Function at 0x43fd60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b72db
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ef7d0]
xor eax, esp
push eax
lea eax, [esp + 0xe4]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0043dff0
mov edi, dword [esp + 0xf4]
push edi
mov ecx, esi
call fcn.0043b9e0
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, esi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x78]
push 1
lea ebp, [esi + 0x2e80]
push ebp
mov ecx, edi
call edx
cmp byte [esi + 0x31c0], 0
mov ecx, dword [esi + 0x31e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
sete dl
push edx
push ebp
call eax
mov ecx, dword [esi + 0x2d78]
mov eax, dword [esp + 0xfc]
cdq
idiv ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x104]
add eax, 0xffffffff
cdq
idiv ecx
mov ecx, dword [esi + 0x3298]
lea ebx, [eax + ecx + 1]
mov eax, dword [esi + 0x3374]
lea ecx, [eax + 8]
call fcn.004317b0
lea ecx, [esi + 0x3324]
mov ebp, eax
call fcn.00432c10
cmp ebx, eax
jge 0x43fe43
add ebx, 1
push ebx
lea ecx, [esi + 0x3324]
call fcn.00432c70
mov ecx, dword [esi + 0x3374]
push eax
call fcn.00433340
mov ebp, eax
mov eax, dword [esi + 0x2e48]
sub eax, dword [esi + 0x31cc]
cmp byte [esi + 0x31c9], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0
jne 0x43fe73
mov eax, dword [esi + 0x2d78]
imul eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x2d78]
imul eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x3374]
push ebp
mov dword [esp + 0x4c], eax
call fcn.00436310
cmp dword [esi + 0x32bc], 2
sete byte [esp + 0x17]
cmp byte [esi + 0x32a4], 0
je 0x43feb1
mov ecx, esi
call fcn.004392e0
mov byte [esi + 0x32a4], 0
mov edx, dword [esi + 0x3298]
push edx
lea ecx, [esi + 0x3324]
call fcn.00432c70
sub eax, 5
jns 0x43fecb
or eax, 0xffffffff
push eax
push 0
mov ecx, esi
call fcn.0043ecf0
test al, al
je 0x43feee
mov ecx, esi
call fcn.00437650
test al, al
jne 0x440942
push edi
call fcn.0043b9e0
mov ecx, dword [esi + 0x31e8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
test al, al
jne 0x43ff16
push 0xae8
push str..._source_scintilla_srcEditor.cxx
push str.pixmapSelPattern__Initialised__
call fcn.0047e810
add esp, 0xc
lea eax, [esp + 0xf8]
push eax
push edi
mov ecx, esi
call fcn.00437ee0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x58]
mov ebx, eax
sub eax, dword [esi + 0x2e0c]
mov dword [esp + 0x70], ecx
mov ecx, eax
cmp dword [esp + 0x100], ecx
mov dword [esp + 0x78], ebx
jle 0x43ff93
cmp dword [esp + 0xf8], ebx
jge 0x43ff93
cmp dword [esp + 0x104], edx
jle 0x43ff93
cmp dword [esp + 0xfc], ebp
jge 0x43ff93
mov eax, dword [esi + 0xc24]
mov ebx, dword [edi]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0x38]
mov dword [eax + 8], ecx
mov ecx, edi
mov dword [eax + 0xc], ebp
call edx
cmp dword [esi + 0x32bc], 2
jne 0x43ffd8
cmp dword [esi + 0x334c], 0
je 0x440942
cmp byte [esp + 0x17], 0
je 0x440942
mov eax, dword [esi + 0x3298]
push 0x7ffffff
push eax
lea ecx, [esi + 0x3324]
call fcn.00432c70
push eax
mov ecx, esi
call fcn.00437cd0
jmp 0x440942
mov ecx, dword [esp + 0x100]
cmp ecx, dword [esi + 0x2e48]
jle 0x440942
cmp byte [esi + 0x31c9], 0
mov ebx, edi
mov dword [esp + 0x18], ebx
je 0x440028
mov ebx, dword [esi + 0x31e0]
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
mov ecx, ebx
mov dword [esp + 0x18], ebx
call eax
test al, al
jne 0x440028
push 0xb07
push str..._source_scintilla_srcEditor.cxx
push str.pixmapLine__Initialised__
call fcn.0047e810
add esp, 0xc
mov edx, dword [ebx]
mov ecx, esi
call fcn.00439ec0
mov ecx, ebx
push eax
mov eax, dword [edx + 0x84]
call eax
mov edx, dword [ebx]
mov ecx, esi
call fcn.00439ee0
push eax
mov eax, dword [edx + 0x88]
mov ecx, ebx
call eax
mov ebx, dword [esi + 0x3298]
add ebx, dword [esp + 0x24]
mov ecx, dword [esi + 0x3270]
test ecx, ecx
mov eax, dword [esi + 0x3284]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x5c], eax
jl 0x440078
mov eax, ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esi + 0x3374]
push eax
call fcn.00433350
mov ecx, dword [esp + 0x4c]
mov edx, dword [esi + 0x2e48]
mov ebp, dword [edi]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x54]
sub ecx, dword [esi + 0x2e0c]
sub esp, 0x10
mov dword [esp + 0x74], eax
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x7c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
lea eax, [esi + 0x31f4]
xor ebp, ebp
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebp
push 1
push esi
lea ecx, [esp + 0xc0]
mov dword [esp + 0xf4], ebp
call fcn.0043a170
lea ecx, [esi + 0x3324]
call fcn.00432c10
cmp ebx, eax
jge 0x440860
mov ebx, dword [esp + 0x48]
lea esp, [esp]
cmp ebx, dword [esp + 0x104]
jge 0x440860
mov ecx, dword [esp + 0x3c]
push ecx
lea ebx, [esi + 0x3324]
mov ecx, ebx
call fcn.00432c70
mov edi, eax
push edi
mov ecx, ebx
call fcn.00432de0
test al, al
jne 0x440154
push 0xb26
push str..._source_scintilla_srcEditor.cxx
push str.cs.GetVisible_lineDoc_
call fcn.0047e810
add esp, 0xc
push edi
mov ecx, ebx
call fcn.00432c30
mov ecx, dword [esp + 0x3c]
sub ecx, eax
cmp edi, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
je 0x4401c1
mov ebx, dword [esp + 0x40]
push ebp
mov ecx, ebx
call fcn.00437310
push edi
lea ecx, [esp + 0xbc]
mov dword [esp + 0x48], 0
call fcn.0043fad0
push edi
mov ecx, esi
call fcn.0043c700
push 0
mov ecx, ebx
mov ebp, eax
call fcn.00437310
mov edx, dword [esi + 0x3354]
mov ecx, dword [esp + 0x18]
push edx
push ebp
lea eax, [esi + 0x14]
push eax
push ecx
push edi
mov ecx, esi
mov dword [esp + 0x58], ebp
call fcn.004385f0
mov dword [esp + 0x68], edi
test ebp, ebp
je 0x440816
cmp dword [esi + 0x32ec], 1
jne 0x4401e5
mov ecx, esi
call fcn.004378c0
mov ecx, esi
mov dword [ebp + 0x28], eax
call fcn.004378e0
jmp 0x4401f6
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xe0]
mov dword [ebp + 0x28], edx
cmp edi, dword [esp + 0x64]
mov dword [ebp + 0x2c], eax
sete cl
mov byte [ebp + 0x30], cl
cmp byte [esi + 0x31c1], 0
je 0x440219
or eax, 0xffffffff
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
mov byte [ebp + 0x30], 0
lea edx, [ebp + 0x54]
push edx
lea eax, [ebp + 0x50]
push eax
mov ecx, esi
call fcn.00439b90
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov ebx, dword [esi + 0x2d78]
add ebx, dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x30], edx
lea edx, [edi + 1]
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 0x3374]
push edx
mov dword [esp + 0x38], eax
call fcn.00433340
mov ecx, dword [esi + 0x3374]
push edi
mov dword [esp + 0x20], eax
call fcn.00433340
mov edx, dword [esi + 0x32b4]
imul edx, dword [esi + 0x2d88]
push edx
movzx edx, byte [esi + 0x32b0]
push edx
lea ecx, [esi + 0x32a8]
push ecx
mov ecx, dword [esp + 0x28]
push ecx
push eax
mov ecx, ebp
mov dword [esp + 0x94], eax
call fcn.00437090
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x24]
push ebp
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 8], ecx
push edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x58]
push eax
push edi
lea ecx, [esi + 0x14]
push ecx
push edx
mov ecx, esi
call fcn.0043a650
mov ecx, dword [esp + 0x80]
lea eax, [esi + 0x32a8]
push eax
mov eax, dword [esp + 0x20]
push eax
push ecx
mov ecx, ebp
call fcn.00437120
push edi
lea ecx, [esi + 0x3324]
call fcn.00432e10
mov ecx, dword [esi + 0x3320]
test cl, 1
mov byte [esp + 0x17], al
jne 0x440423
test al, al
je 0x440324
test cl, 2
jne 0x44032d
jmp 0x4403a0
test cl, 4
je 0x4403b1
mov eax, dword [esi + 0x3374]
push edi
lea ecx, [eax + 8]
call fcn.00431ac0
test eax, 0x2000
je 0x440395
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
lea eax, [ebp + 1]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa4], eax
mov eax, dword [ecx]
mov ecx, dword [esi + 0xc1c]
push ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0xb8]
mov dword [eax + 4], ebp
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x38]
call eax
cmp byte [esp + 0x17], 0
je 0x4403b1
mov al, byte [esp + 0x17]
test byte [esi + 0x3320], 8
jne 0x4403be
test al, al
jne 0x440604
test byte [esi + 0x3320], 0x10
je 0x440604
mov eax, dword [esi + 0x3374]
push edi
lea ecx, [eax + 8]
call fcn.00431ac0
test eax, 0x2000
je 0x440604
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xac], ecx
mov ecx, dword [esi + 0xc1c]
push ecx
sub esp, 0x10
mov dword [esp + 0x30], eax
mov eax, esp
mov dword [eax], edx
lea ecx, [ebx - 1]
mov dword [eax + 4], ecx
mov dword [eax + 8], ebp
mov ecx, ebx
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax + 0x38]
call edx
jmp 0x440604
mov eax, dword [esi + 0x3374]
push edi
lea ecx, [eax + 8]
call fcn.00431ac0
mov ebp, eax
mov eax, dword [esi + 0x3374]
lea ecx, [edi - 1]
push ecx
and ebp, 0xfff
lea ecx, [eax + 8]
sub ebp, 0x400
call fcn.00431ac0
and eax, 0xfff
sub eax, 0x400
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x3374]
push edi
lea ecx, [eax + 8]
call fcn.00431ac0
and eax, 0xf000f000
cmp dword [esp + 0x60], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x3374]
mov ecx, dword [eax + 0x4b0]
mov dword [esp + 0x24], ecx
jl 0x4404ab
test dword [esp + 0x1c], 0x4000
je 0x440501
lea ecx, [edi - 1]
push ecx
lea ecx, [eax + 8]
call fcn.00431ac0
test eax, 0x8000
jne 0x440501
mov edx, dword [esi + 0x2d88]
imul edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
imul edx, ebp
add edx, dword [esp + 0x28]
mov dword [esp + 0xb4], ebx
lea ecx, [eax + edx - 1]
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov eax, dword [esi + 0xc1c]
mov edx, dword [edx + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x34]
add ecx, 1
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x2c]
call edx
test dword [esp + 0x1c], 0x8000
jne 0x44051b
cmp byte [esp + 0x17], 0
jne 0x44056f
test byte [esi + 0x3320], 0x10
je 0x44056f
mov edx, dword [esi + 0x2d88]
imul edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
imul edx, ebp
add edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xac], ecx
lea ecx, [eax + edx - 1]
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov eax, dword [esi + 0xc1c]
mov edx, dword [edx + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
lea ecx, [ebx - 1]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x2c]
call edx
test ebp, ebp
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x1c], 0
jl 0x440604
jmp 0x4405a0
mov edx, dword [esi + 0x2d88]
imul edx, dword [esp + 0x1c]
imul edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
lea ecx, [edx + eax - 1]
mov eax, dword [esp + 0x18]
lea edx, [ecx + 1]
mov dword [esp + 0x90], edx
mov edx, dword [eax]
mov eax, dword [esi + 0xc1c]
mov edx, dword [edx + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x2c]
call edx
mov eax, dword [esp + 0x1c]
add eax, 1
cmp eax, ebp
mov dword [esp + 0x1c], eax
jle 0x4405a0
cmp edi, dword [esp + 0x64]
jne 0x4407c7
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x80]
mov ecx, dword [ebp + 0x14]
push ecx
push eax
mov dword [esp + 0x68], eax
call fcn.0047e7e0
mov edx, dword [esp + 0x74]
add esp, 8
test edx, edx
mov dword [esp + 0x24], eax
jg 0x44063e
xor ecx, ecx
jmp 0x440652
cmp edx, dword [ebp + 0x5c]
jge 0x44064f
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x44064f
mov ecx, dword [ecx + edx*4]
jmp 0x440652
mov ecx, dword [ebp + 0x18]
cmp eax, ecx
jl 0x4407c7
lea eax, [edx + 1]
test eax, eax
jg 0x440665
xor eax, eax
jmp 0x440679
cmp eax, dword [ebp + 0x5c]
jge 0x440676
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x440676
mov eax, dword [ecx + eax*4]
jmp 0x440679
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jl 0x44068a
cmp ecx, dword [ebp + 0x18]
jne 0x4407c7
test edx, edx
jg 0x440692
xor ecx, ecx
jmp 0x4406a6
cmp edx, dword [ebp + 0x5c]
jge 0x4406a3
mov eax, dword [ebp + 4]
test eax, eax
je 0x4406a3
mov ecx, dword [eax + edx*4]
jmp 0x4406a6
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x48]
mov edi, dword [esp + 0x24]
mov edi, dword [eax + edi*4]
sub edi, dword [eax + ecx*4]
add edi, dword [esp + 0x28]
cmp dword [esi + 0x336c], 0
je 0x4406db
push edx
mov ecx, ebp
call fcn.00436e50
test eax, eax
je 0x4406db
mov edx, dword [esi + 0x2d84]
imul edx, dword [esi + 0x336c]
add edi, edx
mov eax, dword [esi + 0x3374]
lea ecx, [eax + 8]
call fcn.004317b0
cmp dword [esp + 0x5c], eax
jne 0x4406f7
mov ecx, dword [esi + 0x2d84]
jmp 0x440717
mov eax, dword [esp + 0x60]
cmp eax, dword [ebp + 0x18]
jl 0x440708
mov ecx, dword [esi + 0x2d84]
jmp 0x440717
mov ecx, dword [ebp + 0x48]
mov edx, dword [esp + 0x24]
lea eax, [ecx + edx*4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
cmp ecx, 3
jge 0x440721
mov ecx, 3
cmp byte [esi + 0x3220], 0
je 0x440733
cmp byte [esi + 0x3221], 0
jne 0x440740
cmp dword [esi + 0x3270], 0
jl 0x4407c7
test edi, edi
jl 0x4407c7
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x70], eax
xor eax, eax
cmp dword [esp + 0x24], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
jle 0x440776
cmp dword [esi + 0x2e78], 1
jle 0x440776
mov eax, 1
cmp dword [esi + 0x3270], 0
jge 0x440794
cmp byte [esi + 0x31c2], 0
je 0x440794
add edi, 1
lea ebp, [ebx - 2]
lea eax, [edi + ecx - 1]
jmp 0x44079e
sub edi, eax
mov eax, dword [esi + 0x2e78]
add eax, edi
mov edx, dword [esi + 0x2e5c]
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx]
push edx
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov dword [edx + 4], ebp
mov dword [edx + 8], eax
mov eax, dword [esp + 0x90]
mov dword [edx + 0xc], eax
mov edx, dword [ebx + 0x38]
call edx
cmp byte [esi + 0x31c9], 0
je 0x44081f
mov ecx, dword [esp + 0xf4]
mov ebp, dword [ecx]
mov ecx, dword [esi + 0x31e0]
mov edi, dword [esi + 0x2e48]
mov edx, dword [esi + 0x2d78]
mov ebx, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x58]
xor eax, eax
push eax
push edi
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
add edx, ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x110]
mov dword [eax + 0xc], edx
mov edx, dword [ebp + 0x44]
call edx
cmp byte [esi + 0x31c9], 0
jne 0x440829
mov eax, dword [esi + 0x2d78]
add dword [esp + 0x20], eax
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x3c]
add ebx, dword [esi + 0x2d78]
add edi, 1
lea ecx, [esi + 0x3324]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], edi
call fcn.00432c10
mov ebp, dword [esp + 0x44]
cmp edi, eax
mov edi, dword [esp + 0xf4]
jl 0x440110
mov ecx, dword [esp + 0x40]
push ebp
call fcn.00437310
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 0x2e48]
mov dword [esp + 0x2c], ecx
lea ecx, [esi + 0x3324]
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
call fcn.00432c10
mov ebp, eax
sub ebp, dword [esi + 0x3298]
imul ebp, dword [esi + 0x2d78]
cmp ebp, ebx
jge 0x440925
mov eax, dword [esi + 0xc24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ebp
mov dword [eax + 8], ecx
mov ecx, edi
mov dword [eax + 0xc], ebx
call edx
cmp dword [esi + 0x2e74], 1
jne 0x440925
mov eax, dword [esi + 0x32b8]
imul eax, dword [esi + 0x2d88]
mov ecx, dword [esp + 0x28]
add ecx, eax
mov eax, dword [esi + 0x2e70]
push eax
lea edx, [ecx + 1]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0x48]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [eax + 4], ebp
mov dword [eax + 8], ecx
mov ecx, edi
mov dword [eax + 0xc], ebx
call edx
mov ecx, esi
call fcn.00439330
mov ecx, dword [esp + 0x40]
push 0
mov dword [esp + 0xf0], 0xffffffff
call fcn.00437310
mov ecx, dword [esp + 0xe4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xdc
ret 0x14