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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44f212
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x24d0
call fcn.00442500
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.004330d0
push eax
call fcn.00412ab0
add esp, 4
xor esi, esi
push esi
mov ecx, ebx
call fcn.00407150
mov cl, byte [ebx + 0x7e90]
mov byte [esp + 0x43], al
mov byte [esp + 0x13], cl
test al, al
je 0x430da3
test cl, cl
jne 0x430da3
cmp byte [ebx + 0x7e87], cl
jne 0x430da3
push esi
push esi
push esi
mov ecx, ebx
call fcn.0041bb30
push 0xdf2
call fcn.004330d0
push eax
call fcn.00412ab0
xor eax, eax
add esp, 4
cmp byte [ebx + 0x7e88], al
sete al
jmp 0x431980
push ebx
lea ecx, [esp + 0xb8]
call fcn.00435170
push 0x4503fc
mov ecx, ebx
mov dword [esp + 0x24ec], esi
call fcn.0040c1f0
push esi
test eax, eax
je 0x43107f
lea ecx, [esp + 0x98]
call fcn.0042dae0
mov eax, dword [ebx + 0x70e4]
mov edx, dword [ebx + 0x70e0]
push eax
push edx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x24f0], 1
call fcn.0042d880
push 8
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x9c]
call fcn.0042da10
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x98]
call fcn.0042d920
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x98]
call fcn.0042d970
mov eax, dword [esp + 0x94]
mov byte [esp + 0x13], 1
mov byte [esp + 0x24e8], 0
cmp eax, esi
je 0x430e53
push eax
call fcn.004418e5
add esp, 4
push 0xdf4
call fcn.004330d0
push eax
call fcn.00412ab0
push 0x450438
mov dword [0x462644], 0xffffffff
call fcn.00412ab0
mov eax, dword [ebx + 0x7e74]
mov edi, dword [ebx + 0x7e70]
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 + 0x7e88], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], 0
je 0x430ebe
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.004305d0
mov esi, dword [esp + 0x34]
shl esi, 9
push esi
call fcn.00441c67
add esp, 4
mov dword [esp + 0x7c], eax
test eax, eax
jne 0x430f3e
test esi, esi
je 0x430f3e
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.004420a0
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 0x431453
jg 0x430f90
test edi, edi
jbe 0x431453
mov edi, edi
call fcn.00438540
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.00437980
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebx + 0x13c0]
sar esi, 1
add esi, 0x32
cmp byte [eax + 0x3934], 0
jne 0x430fdf
cmp esi, dword [0x462644]
je 0x430fdf
push esi
push str._b_b_b_b_3d__
call fcn.00412ab0
add esp, 8
mov ecx, dword [esp + 0x74]
mov dword [0x462644], esi
cmp dword [esp + 0x38], ecx
jae 0x43103f
mov ecx, ebx
call fcn.0041b300
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x38]
cmp edx, dword [ecx + esi*8 + 4]
jl 0x43103f
jg 0x43100f
mov edx, ecx
mov ecx, esi
cmp eax, dword [edx + ecx*8]
jb 0x43103f
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 0x4313e6
jl 0x431058
cmp edi, 0x200
jae 0x4313e6
mov ecx, 0x200
sub ecx, edi
push ecx
lea edx, [esp + edi + 0xd8]
push 0
push edx
mov esi, edi
call fcn.004420a0
add esp, 0xc
xor edi, edi
mov dword [esp + 0x18], edi
jmp 0x4313f6
mov eax, dword [ebx + 0x7e8c]
push esi
push eax
mov ecx, ebx
call fcn.0041bb30
push 0x78
mov ecx, ebx
call fcn.0040c190
test eax, eax
je 0x4310ce
mov cx, word [ebx + 0x7e92]
cmp cx, word [ebx + 0x71ac]
jne 0x4310ce
movzx edx, word [ebx + 0x71be]
mov eax, dword [ebx + 0x71c0]
mov dword [esp + 0x34], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], esi
mov byte [esp + 0x13], 0
jmp 0x430e53
cmp byte [esp + 0x43], 0
je 0x431135
cmp byte [esp + 0x13], 0
jne 0x431135
cmp byte [ebx + 0x7e88], 0
je 0x431135
push 0xdf2
call fcn.004330d0
push eax
call fcn.00412ab0
add esp, 4
push 0xde2
call fcn.004330d0
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.004351a0
xor eax, eax
jmp 0x431980
push esi
push esi
push esi
mov ecx, ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [ebx + 0x7e70], esi
mov dword [ebx + 0x7e74], esi
call fcn.0041bb30
push 0x2000
lea ecx, [esp + 0x4d8]
push ecx
mov ecx, ebx
call fcn.0041be40
cmp eax, esi
je 0x431396
nop
add eax, 0xffffffce
cmp eax, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x48], eax
jle 0x431359
mov edx, 0x20
lea edi, [esp + 0x4d6]
sub edx, str.Protect
mov dword [esp + 0x30], edi
mov dword [esp + 0x4c], edx
jmp 0x4311a4
mov edx, dword [esp + 0x4c]
cmp byte [edi], 0x7a
lea esi, [edi - 2]
jne 0x43128c
mov ecx, 8
mov eax, str.Protect
add edx, edi
lea esp, [esp]
mov edi, dword [eax + edx]
cmp edi, dword [eax]
jne 0x43128c
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x4311c0
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 0x4312df
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.00442750
add esi, eax
adc edi, edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
mov byte [esp + 0x13], 1
jmp 0x43133e
cmp byte [esi + 2], 0x78
jne 0x4312df
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 0x4312df
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x4312a3
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 0x4312fd
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 0x4311a0
jmp 0x431357
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 + 0x7e70], eax
mov dword [ebx + 0x7e74], 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 0x431170
mov edx, dword [ebx + 0x7e70]
or edx, dword [ebx + 0x7e74]
jne 0x430e53
push esi
push esi
push esi
mov ecx, ebx
call fcn.0041bb30
push 0xdf2
call fcn.004330d0
push eax
call fcn.00412ab0
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0x24e8], 0xffffffff
call fcn.004351a0
mov eax, 1
jmp 0x431980
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 0x431420
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x34]
jb 0x43143e
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x18], 0
jg 0x430f90
jl 0x431453
test edi, edi
ja 0x430f90
xor edi, edi
push edi
push 0x64
push edi
push 0x64
call fcn.00437980
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebx + 0x13c0]
sar esi, 1
add esi, 0x32
cmp byte [eax + 0x3934], 0
jne 0x43148f
cmp esi, dword [0x462644]
je 0x43148f
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 [0x462644], esi
call fcn.00442750
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 0x431514
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 0x4314f0
mov cl, byte [esi + eax]
xor byte [eax], cl
inc eax
sub edi, 1
jne 0x4314f0
mov ecx, dword [esp + 0x30]
inc ecx
sub esi, 0x200
mov dword [esp + 0x30], ecx
mov edi, eax
cmp ecx, dword [esp + 0x34]
jb 0x4314d0
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 0x4318ee
jg 0x43156e
test ecx, ecx
jbe 0x4318ee
mov dword [esp + 0x44], 0
call fcn.00438540
mov esi, dword [esp + 0x38]
cmp esi, dword [esp + 0x74]
jae 0x4315c8
mov ecx, ebx
call fcn.0041b300
mov ecx, dword [esp + 0x70]
cmp edx, dword [ecx + esi*8 + 4]
jl 0x4315c8
jg 0x43159d
cmp eax, dword [ecx + esi*8]
jb 0x4315c8
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 0x4315cc
mov ecx, dword [esp + 0x14]
xor edi, edi
cmp dword [esp + 0x18], edi
jg 0x431603
jl 0x4315de
cmp ecx, 0x200
jae 0x431603
mov edx, 0x200
sub edx, ecx
push edx
lea eax, [esp + ecx + 0xd8]
push edi
push eax
mov esi, ecx
call fcn.004420a0
add esp, 0xc
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
jmp 0x431617
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.00435170
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.004351a0
cmp edi, esi
jne 0x431714
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
je 0x431707
mov ecx, dword [esp + 0x44]
push ecx
mov edx, eax
shl edx, 9
push edx
push eax
push 0xdf6
call fcn.004330d0
push eax
call fcn.00412ab0
add esp, 0x10
push 0xdfa
call fcn.004330d0
push eax
call fcn.00412ab0
add esp, 4
mov dword [esp + 0x3c], 0xffffffff
jmp 0x431875
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 0x431750
lea eax, [esp + esi + 0xd4]
mov cl, byte [edi + eax]
xor byte [eax], cl
inc esi
cmp esi, 0x200
jb 0x431750
push 0x200
lea edx, [esp + 0xd8]
push edx
push 0xffffffffffffffff
call fcn.00413350
and eax, 0xffff
cmp dword [esp + 0x48], eax
je 0x4319a5
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 0x4317c4
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 0x4317b3
push 0x200
lea eax, [esp + 0xd8]
push eax
push 0xffffffffffffffff
call fcn.00413350
and eax, 0xffff
cmp dword [esp + 0x48], eax
je 0x4319a5
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 0x431829
mov esi, dword [esp + 0x4c]
jmp 0x431810
lea ecx, [esi + eax]
mov dl, byte [esp + ecx + 0xd4]
xor byte [esp + eax + 0xd4], dl
inc eax
cmp eax, 0x200
jb 0x431810
push 0x200
lea eax, [esp + 0xd8]
push eax
push 0xffffffffffffffff
call fcn.00413350
and eax, 0xffff
cmp dword [esp + 0x48], eax
je 0x4319a5
mov eax, dword [esp + 0x50]
add eax, 0x40
cmp eax, 0x100
mov dword [esp + 0x50], eax
jl 0x431790
inc dword [esp + 0x30]
cmp dword [esp + 0x3c], 0xffffffff
jne 0x431875
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 0x431898
mov dword [esp + 0x2c], 0
cmp dword [esp + 0x18], 0
jg 0x431576
jl 0x4318b0
cmp dword [esp + 0x14], 0
ja 0x431576
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xffffffff
je 0x4318ee
mov eax, dword [esp + 0x20]
shl eax, 9
push eax
mov edx, ecx
shl edx, 9
push edx
push ecx
push 0xdf6
call fcn.004330d0
push eax
call fcn.00412ab0
add esp, 0x10
push 0xdfa
call fcn.004330d0
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 0x431942
push eax
call fcn.004418e5
add esp, 4
mov eax, dword [esp + 0x88]
test eax, eax
je 0x431956
push eax
call fcn.004418e5
add esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x431967
push eax
call fcn.004418e5
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0x24e8], 0xffffffff
call fcn.004351a0
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.00441b8e
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
cmp eax, 0xffffffff
je 0x4319e0
push esi
mov ecx, eax
shl ecx, 9
push ecx
push eax
push 0xdf6
call fcn.004330d0
push eax
call fcn.00412ab0
add esp, 0x10
push 0xdfa
call fcn.004330d0
push eax
call fcn.00412ab0
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x431a18
lea edx, [esi + 0x200]
push edx
push esi
push eax
push 0xdf6
call fcn.004330d0
push eax
call fcn.00412ab0
add esp, 0x10
push 0xdf8
call fcn.004330d0
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 0x431875