Function at 0x430b90
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44f092
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x24d0
call fcn.00442380
mov eax, dword [0x4577c0]
xor eax, esp
mov dword [esp + 0x24cc], eax
push esi
push edi
mov eax, dword [0x4577c0]
xor eax, esp
push eax
lea eax, [esp + 0x24e0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 0xdf0
mov dword [esp + 0x64], eax
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 4
xor esi, esi
push esi
mov ecx, ebx
call fcn.00407150
mov cl, byte [ebx + 0x7e60]
mov byte [esp + 0x43], al
mov byte [esp + 0x13], cl
test al, al
je 0x430c43
test cl, cl
jne 0x430c43
cmp byte [ebx + 0x7e57], cl
jne 0x430c43
push esi
push esi
push esi
mov ecx, ebx
call fcn.0041bb30
push 0xdf2
call fcn.00432f80
push eax
call fcn.00412ab0
xor eax, eax
add esp, 4
cmp byte [ebx + 0x7e58], al
sete al
jmp 0x431820
push ebx
lea ecx, [esp + 0xb8]
call fcn.00435050
push 0x4503fc
mov ecx, ebx
mov dword [esp + 0x24ec], esi
call fcn.0040c1f0
push esi
test eax, eax
je 0x430f1f
lea ecx, [esp + 0x98]
call fcn.0042d9e0
mov eax, dword [ebx + 0x70b4]
mov edx, dword [ebx + 0x70b0]
push eax
push edx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x24f0], 1
call fcn.0042d780
push 8
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x9c]
call fcn.0042d910
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x98]
call fcn.0042d820
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x98]
call fcn.0042d870
mov eax, dword [esp + 0x94]
mov byte [esp + 0x13], 1
mov byte [esp + 0x24e8], 0
cmp eax, esi
je 0x430cf3
push eax
call fcn.00441765
add esp, 4
push 0xdf4
call fcn.00432f80
push eax
call fcn.00412ab0
push 0x450438
mov dword [0x46324c], 0xffffffff
call fcn.00412ab0
mov eax, dword [ebx + 0x7e44]
mov edi, dword [ebx + 0x7e40]
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0x1b]
add esp, 8
neg eax
sbb eax, eax
and eax, 0x1c
add eax, 0x1a
cmp byte [ebx + 0x7e58], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], 0
je 0x430d5e
mov ecx, eax
not ecx
inc ecx
and ecx, 0xf
lea eax, [eax + ecx + 8]
cdq
add eax, dword [esp + 0x24]
adc edx, dword [esp + 0x28]
xor ecx, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x18]
push ecx
push edi
push edx
push eax
lea edx, [esp + 0x80]
push edx
lea ecx, [esp + 0x9c]
mov edx, ebx
mov byte [esp + 0x24fc], 3
call fcn.00430470
mov esi, dword [esp + 0x34]
shl esi, 9
push esi
call fcn.00441ae7
add esp, 4
mov dword [esp + 0x7c], eax
test eax, eax
jne 0x430dde
test esi, esi
je 0x430dde
mov ecx, 0x46260c
call fcn.004171e0
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov eax, dword [esp + 0x7c]
push esi
push 0
push eax
mov byte [esp + 0x24f4], 4
call fcn.00441f20
add esp, 0xc
push 0
push 0
push 0
mov ecx, ebx
call fcn.0041bb30
cmp dword [esp + 0x18], 0
mov dword [esp + 0x38], 0
jl 0x4312f3
jg 0x430e30
test edi, edi
jbe 0x4312f3
mov edi, edi
call fcn.00438420
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov eax, edx
sub eax, edi
push esi
mov ecx, esi
sbb ecx, dword [esp + 0x1c]
push edx
push ecx
push eax
call fcn.00437860
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebx + 0x13c0]
sar esi, 1
add esi, 0x32
cmp byte [eax + 0x3934], 0
jne 0x430e7f
cmp esi, dword [0x46324c]
je 0x430e7f
push esi
push str._b_b_b_b_3d__
call fcn.00412ab0
add esp, 8
mov ecx, dword [esp + 0x74]
mov dword [0x46324c], esi
cmp dword [esp + 0x38], ecx
jae 0x430edf
mov ecx, ebx
call fcn.0041b300
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x38]
cmp edx, dword [ecx + esi*8 + 4]
jl 0x430edf
jg 0x430eaf
mov edx, ecx
mov ecx, esi
cmp eax, dword [edx + ecx*8]
jb 0x430edf
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x38]
mov eax, dword [edx + esi*4]
cdq
push 1
push edx
push eax
mov ecx, ebx
call fcn.0041bb30
mov eax, dword [esp + 0x88]
mov eax, dword [eax + esi*4]
cdq
sub edi, eax
sbb dword [esp + 0x18], edx
inc esi
mov dword [esp + 0x38], esi
cmp dword [esp + 0x18], 0
jg 0x431286
jl 0x430ef8
cmp edi, 0x200
jae 0x431286
mov ecx, 0x200
sub ecx, edi
push ecx
lea edx, [esp + edi + 0xd8]
push 0
push edx
mov esi, edi
call fcn.00441f20
add esp, 0xc
xor edi, edi
mov dword [esp + 0x18], edi
jmp 0x431296
mov eax, dword [ebx + 0x7e5c]
push esi
push eax
mov ecx, ebx
call fcn.0041bb30
push 0x78
mov ecx, ebx
call fcn.0040c190
test eax, eax
je 0x430f6e
mov cx, word [ebx + 0x7e62]
cmp cx, word [ebx + 0x717c]
jne 0x430f6e
movzx edx, word [ebx + 0x718e]
mov eax, dword [ebx + 0x7190]
mov dword [esp + 0x34], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], esi
mov byte [esp + 0x13], 0
jmp 0x430cf3
cmp byte [esp + 0x43], 0
je 0x430fd5
cmp byte [esp + 0x13], 0
jne 0x430fd5
cmp byte [ebx + 0x7e58], 0
je 0x430fd5
push 0xdf2
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 4
push 0xde2
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 4
push 0xa
mov ecx, 0x46260c
call fcn.00416c70
lea ecx, [esp + 0xb4]
mov dword [esp + 0x24e8], 0xffffffff
call fcn.00435080
xor eax, eax
jmp 0x431820
push esi
push esi
push esi
mov ecx, ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [ebx + 0x7e40], esi
mov dword [ebx + 0x7e44], esi
call fcn.0041bb30
push 0x2000
lea ecx, [esp + 0x4d8]
push ecx
mov ecx, ebx
call fcn.0041be40
cmp eax, esi
je 0x431236
nop
add eax, 0xffffffce
cmp eax, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x48], eax
jle 0x4311f9
mov edx, 0x20
lea edi, [esp + 0x4d6]
sub edx, str.Protect
mov dword [esp + 0x30], edi
mov dword [esp + 0x4c], edx
jmp 0x431044
mov edx, dword [esp + 0x4c]
cmp byte [edi], 0x7a
lea esi, [edi - 2]
jne 0x43112c
mov ecx, 8
mov eax, str.Protect
add edx, edi
lea esp, [esp]
mov edi, dword [eax + edx]
cmp edi, dword [eax]
jne 0x43112c
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x431060
movzx dx, byte [esi + 1]
movzx cx, byte [esi]
mov eax, 0x100
imul dx, ax
add dx, cx
not dx
movzx edi, dx
push 0x34
lea edx, [esi + 2]
push edx
push 0xffffffffffffffff
call fcn.00413350
cmp di, ax
jne 0x43117f
movzx ecx, byte [esi + 0x2d]
movzx edx, byte [esi + 0x2c]
movzx eax, byte [esi + 0x2b]
movzx edi, byte [esi + 0x30]
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 0x2a]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x35]
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 0x33]
mov dword [esp + 0x34], ecx
movzx ecx, byte [esi + 0x34]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 0x32]
shl eax, 8
add eax, edx
movzx edx, byte [esi + 0x31]
shl edx, 8
add edx, edi
movzx edi, byte [esi + 0x2f]
movzx esi, byte [esi + 0x2e]
shl edx, 8
add edx, edi
push 1
shl eax, 8
add eax, ecx
xor edi, edi
push edi
xor ecx, ecx
push ecx
shl edx, 8
push eax
add esi, edx
call fcn.004425d0
add esi, eax
adc edi, edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
mov byte [esp + 0x13], 1
jmp 0x4311de
cmp byte [esi + 2], 0x78
jne 0x43117f
mov eax, str.Protect_
mov edx, esi
sub edx, eax
mov ecx, 8
lea edi, [edx + 0x12]
mov edx, dword [eax + edi]
cmp edx, dword [eax]
jne 0x43117f
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x431143
movzx edi, byte [esi + 1]
movzx eax, byte [esi]
shl edi, 8
add edi, eax
push 0x18
lea eax, [esi + 2]
push eax
not edi
push 0xffffffffffffffff
and edi, 0xffff
call fcn.00413350
and eax, 0xffff
cmp edi, eax
je 0x43119d
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
inc eax
inc edi
cmp eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], edi
jl 0x431040
jmp 0x4311f7
movzx eax, byte [esi + 0xd]
movzx ecx, byte [esi + 0xc]
movzx edx, byte [esi + 0x11]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 0xf]
mov dword [esp + 0x34], eax
movzx eax, byte [esi + 0x10]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 0xe]
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 0
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x20]
cdq
add eax, dword [esp + 0x24]
adc edx, dword [esp + 0x28]
mov dword [ebx + 0x7e40], eax
mov dword [ebx + 0x7e44], edx
xor esi, esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
add eax, 0x1fce
adc ecx, esi
push esi
push ecx
mov dword [esp + 0x30], ecx
push eax
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.0041bb30
push 0x2000
lea ecx, [esp + 0x4d8]
push ecx
mov ecx, ebx
call fcn.0041be40
cmp eax, esi
jne 0x431010
mov edx, dword [ebx + 0x7e40]
or edx, dword [ebx + 0x7e44]
jne 0x430cf3
push esi
push esi
push esi
mov ecx, ebx
call fcn.0041bb30
push 0xdf2
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0x24e8], 0xffffffff
call fcn.00435080
mov eax, 1
jmp 0x431820
add edi, 0xfffffe00
adc dword [esp + 0x18], 0xffffffff
mov esi, 0x200
push esi
lea eax, [esp + 0xd8]
push eax
mov ecx, ebx
call fcn.0041be40
mov eax, dword [esp + 0x2c]
shl eax, 9
add eax, dword [esp + 0x7c]
lea esi, [esp + 0xd4]
sub esi, eax
mov ecx, 0x200
nop
mov dl, byte [esi + eax]
xor byte [eax], dl
inc eax
sub ecx, 1
jne 0x4312c0
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x34]
jb 0x4312de
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x18], 0
jg 0x430e30
jl 0x4312f3
test edi, edi
ja 0x430e30
xor edi, edi
push edi
push 0x64
push edi
push 0x64
call fcn.00437860
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebx + 0x13c0]
sar esi, 1
add esi, 0x32
cmp byte [eax + 0x3934], 0
jne 0x43132f
cmp esi, dword [0x46324c]
je 0x43132f
push esi
push str._b_b_b_b_3d__
call fcn.00412ab0
add esp, 8
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push edi
push edi
push 2
push eax
push ecx
mov dword [0x46324c], esi
call fcn.004425d0
add eax, dword [esp + 0x68]
mov ecx, ebx
adc edx, dword [esp + 0x6c]
push edx
push eax
call fcn.0041bb30
mov dword [esp + 0x30], edi
cmp dword [esp + 0x34], edi
jbe 0x4313b4
mov edi, dword [esp + 0x7c]
lea esi, [esp + 0xd4]
sub esi, edi
push 0x200
lea edx, [esp + 0xd8]
push edx
mov ecx, ebx
call fcn.0041be40
mov eax, edi
mov edi, 0x200
jmp 0x431390
mov cl, byte [esi + eax]
xor byte [eax], cl
inc eax
sub edi, 1
jne 0x431390
mov ecx, dword [esp + 0x30]
inc ecx
sub esi, 0x200
mov dword [esp + 0x30], ecx
mov edi, eax
cmp ecx, dword [esp + 0x34]
jb 0x431370
xor edi, edi
push edi
push edi
push edi
mov ecx, ebx
call fcn.0041bb30
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x28]
cmp eax, edi
mov dword [esp + 0xcc], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], edi
jl 0x43178e
jg 0x43140e
test ecx, ecx
jbe 0x43178e
mov dword [esp + 0x44], 0
call fcn.00438420
mov esi, dword [esp + 0x38]
cmp esi, dword [esp + 0x74]
jae 0x431468
mov ecx, ebx
call fcn.0041b300
mov ecx, dword [esp + 0x70]
cmp edx, dword [ecx + esi*8 + 4]
jl 0x431468
jg 0x43143d
cmp eax, dword [ecx + esi*8]
jb 0x431468
mov edi, dword [esp + 0x88]
mov eax, dword [edi + esi*4]
cdq
push 1
push edx
push eax
mov ecx, ebx
call fcn.0041bb30
mov eax, dword [edi + esi*4]
mov ecx, dword [esp + 0x14]
cdq
sub ecx, eax
sbb dword [esp + 0x18], edx
inc esi
mov dword [esp + 0x38], esi
jmp 0x43146c
mov ecx, dword [esp + 0x14]
xor edi, edi
cmp dword [esp + 0x18], edi
jg 0x4314a3
jl 0x43147e
cmp ecx, 0x200
jae 0x4314a3
mov edx, 0x200
sub edx, ecx
push edx
lea eax, [esp + ecx + 0xd8]
push edi
push eax
mov esi, ecx
call fcn.00441f20
add esp, 0xc
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
jmp 0x4314b7
add ecx, 0xfffffe00
adc dword [esp + 0x18], 0xffffffff
mov esi, 0x200
mov dword [esp + 0x14], ecx
push esi
lea ecx, [esp + 0xd8]
push ecx
mov ecx, ebx
call fcn.0041be40
mov ecx, dword [esp + 0x60]
push eax
lea edx, [esp + 0xd8]
push edx
mov dword [esp + 0x6c], eax
call fcn.0041bc10
push 0x200
lea eax, [esp + 0xd8]
push eax
push 0xffffffffffffffff
call fcn.00413350
mov esi, eax
push ebx
lea ecx, [esp + 0x98]
and esi, 0xffff
call fcn.00435050
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
push 0
push ecx
push edx
mov ecx, ebx
mov byte [esp + 0x24f4], 5
call fcn.0041bb30
mov ecx, ebx
call fcn.0041bf40
mov ecx, ebx
movzx edi, al
call fcn.0041bf40
movzx eax, al
shl eax, 8
add edi, eax
add dword [esp + 0xcc], 2
lea ecx, [esp + 0x94]
mov dword [esp + 0x48], edi
adc dword [esp + 0xd0], 0
mov byte [esp + 0x24e8], 4
call fcn.00435080
cmp edi, esi
jne 0x4315b4
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
je 0x4315a7
mov ecx, dword [esp + 0x44]
push ecx
mov edx, eax
shl edx, 9
push edx
push eax
push 0xdf6
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 0x10
push 0xdfa
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 4
mov dword [esp + 0x3c], 0xffffffff
jmp 0x431715
mov eax, dword [esp + 0x2c]
shl eax, 9
add eax, dword [esp + 0x7c]
mov ecx, 0x80
lea esi, [esp + 0xd4]
lea edi, [esp + 0x2d4]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
lea eax, [esp + 0xd4]
xor esi, esi
sub edi, eax
mov dword [esp + 0x4c], edi
jmp 0x4315f0
lea eax, [esp + esi + 0xd4]
mov cl, byte [edi + eax]
xor byte [eax], cl
inc esi
cmp esi, 0x200
jb 0x4315f0
push 0x200
lea edx, [esp + 0xd8]
push edx
push 0xffffffffffffffff
call fcn.00413350
and eax, 0xffff
cmp dword [esp + 0x48], eax
je 0x431845
mov dword [esp + 0x50], 0x40
mov ecx, 0x80
lea esi, [esp + 0x2d4]
lea edi, [esp + 0xd4]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x50]
xor esi, esi
test edi, edi
jle 0x431664
mov ecx, dword [esp + 0x4c]
lea eax, [esp + esi + 0xd4]
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc esi
cmp esi, edi
jl 0x431653
push 0x200
lea eax, [esp + 0xd8]
push eax
push 0xffffffffffffffff
call fcn.00413350
and eax, 0xffff
cmp dword [esp + 0x48], eax
je 0x431845
mov eax, dword [esp + 0x50]
mov ecx, 0x80
lea esi, [esp + 0x2d4]
lea edi, [esp + 0xd4]
rep movsd dword es:[edi], dword [esi]
cmp eax, 0x200
jae 0x4316c9
mov esi, dword [esp + 0x4c]
jmp 0x4316b0
lea ecx, [esi + eax]
mov dl, byte [esp + ecx + 0xd4]
xor byte [esp + eax + 0xd4], dl
inc eax
cmp eax, 0x200
jb 0x4316b0
push 0x200
lea eax, [esp + 0xd8]
push eax
push 0xffffffffffffffff
call fcn.00413350
and eax, 0xffff
cmp dword [esp + 0x48], eax
je 0x431845
mov eax, dword [esp + 0x50]
add eax, 0x40
cmp eax, 0x100
mov dword [esp + 0x50], eax
jl 0x431630
inc dword [esp + 0x30]
cmp dword [esp + 0x3c], 0xffffffff
jne 0x431715
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x20]
add dword [esp + 0x44], 0x200
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x34]
jb 0x431738
mov dword [esp + 0x2c], 0
cmp dword [esp + 0x18], 0
jg 0x431416
jl 0x431750
cmp dword [esp + 0x14], 0
ja 0x431416
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xffffffff
je 0x43178e
mov eax, dword [esp + 0x20]
shl eax, 9
push eax
mov edx, ecx
shl edx, 9
push edx
push ecx
push 0xdf6
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 0x10
push 0xdfa
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0
push eax
push ecx
mov ecx, ebx
call fcn.0041bb30
mov edx, dword [esp + 0x60]
push 0x7fffffff
push 0x7fffffff
push edx
mov ecx, ebx
call fcn.0041bfd0
push 0
push 0
push 0
mov ecx, ebx
call fcn.0041bb30
mov eax, dword [esp + 0x30]
neg eax
sbb eax, eax
and eax, 2
mov esi, eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4317e2
push eax
call fcn.00441765
add esp, 4
mov eax, dword [esp + 0x88]
test eax, eax
je 0x4317f6
push eax
call fcn.00441765
add esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x431807
push eax
call fcn.00441765
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0x24e8], 0xffffffff
call fcn.00435080
mov eax, esi
mov ecx, dword [esp + 0x24e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x24cc]
xor ecx, esp
call fcn.00441a0e
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
cmp eax, 0xffffffff
je 0x431880
push esi
mov ecx, eax
shl ecx, 9
push ecx
push eax
push 0xdf6
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 0x10
push 0xdfa
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x4318b8
lea edx, [esi + 0x200]
push edx
push esi
push eax
push 0xdf6
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 0x10
push 0xdf8
call fcn.00432f80
push eax
call fcn.00412ab0
add esp, 4
mov esi, dword [esp + 0x60]
push 0
mov ecx, esi
mov dword [esp + 0x40], 0xffffffff
call fcn.0041b300
mov edi, dword [esp + 0x68]
xor ecx, ecx
sub eax, edi
sbb edx, ecx
push edx
push eax
mov ecx, esi
call fcn.0041bb30
push edi
lea edx, [esp + 0xd8]
push edx
mov ecx, esi
call fcn.0041bc10
jmp 0x431715