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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov edx, dword [ebp + 0x18]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x14]
mov ebx, dword [edx + 4]
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], ebx
mov ecx, dword [edi]
mov esi, dword [ebx]
mov eax, dword [edi + 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [esi + 4]
mov dword [ebp - 0xc], eax
push eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ecx + 0x14]
push eax
push ecx
mov dword [ebp + 8], ecx
call sub.UCOL60.dll_Ordinal_227_2
add esp, 0xc
mov dword [ebp + 0x18], eax
test eax, eax
je 0x433c5f
mov edx, dword [ebp - 8]
cmp edx, 0x8064
jbe 0x432ecf
mov edx, dword [edi + 0x24]
mov dword [ebp - 8], edx
lea eax, [edx - 0x8001]
cmp eax, 0x4b
ja case.0x432ee6.32792
xor ecx, ecx
mov cl, byte [eax + 0x433cc8]
jmp dword [ecx*4 + 0x433c68]
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [edx]
cmp eax, ecx
je 0x432efe
cmp eax, dword [ebx + 0x38]
jne 0x432f00
xor eax, eax
test eax, eax
je 0x433c5f
push 0xd
push eax
push esi
call sub.ifdig60.dll_Ordinal_358_1
add esp, 0xc
mov dword [edi + 0x20], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xd
push 0
push esi
call sub.ifdig60.dll_Ordinal_358_1
add esp, 0xc
mov dword [edi + 0x20], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push ebx
push esi
call fcn.00433db0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [eax]
cmp eax, ecx
je 0x432f58
cmp eax, dword [ebx + 0x38]
jne 0x432f5a
xor eax, eax
mov ecx, dword [edi + 0x2c]
mov edx, dword [edi + 0x28]
push ecx
xor ecx, ecx
mov cl, byte [edi + 0x24]
push edx
push ecx
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dx, word [ecx + 4]
push edx
mov edx, dword [ebp - 0xc]
push eax
push edx
push ebx
push esi
call fcn.00433f00
add esp, 0x20
test eax, eax
je case.0x432ee6.32792
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00415510
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x24]
test eax, eax
je 0x433ba0
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x433ba0
push eax
mov eax, dword [ebx + 0xc]
mov edx, ecx
push edx
push eax
push esi
call fcn.00416ab0
add esp, 0x10
test eax, eax
jne 0x432fe9
mov dword [edi + 0x20], 1
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x20], 0
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x433c5f
mov edx, 1
push 0
or word [edi + 0x10], dx
mov ax, word [edi + 0x10]
shr eax, 7
and eax, edx
mov dword [ebp + 8], edx
push eax
lea edx, [ebp + 0x18]
lea eax, [ebp - 0x38]
push edx
push eax
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x30]
push edx
push eax
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x64]
push edx
push eax
lea edx, [ebp + 0x14]
lea eax, [ebp + 8]
push edx
push eax
push ecx
push ebx
push esi
mov dword [ebp + 0x14], 0
call fcn.00437ab0
add esp, 0x34
test eax, eax
je 0x43305d
mov dword [edi + 0x20], 0
jmp 0x433074
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x43306d
mov dword [edi + 0x20], 3
jmp 0x433074
mov dword [edi + 0x20], 2
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x433c5f
mov ecx, dword [ebp - 0x28]
push eax
push ecx
call sub.ifcom60.dll_Ordinal_942
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x24]
test eax, eax
je 0x433c5f
mov dl, byte [edi + 0x10]
xor ecx, ecx
shr edx, 7
and edx, 1
push edx
mov edx, dword [ebp - 8]
cmp edx, 0x8003
sete cl
push ecx
push 1
push eax
push ebx
push esi
call fcn.00437ea0
add esp, 0x18
cmp eax, 1
je case.0x432ee6.32792
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x990], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x990], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx]
test eax, eax
je 0x43311f
cmp eax, dword [ebx + 0x3c]
je 0x43310d
cmp eax, dword [ebx + 0x38]
jne 0x43310f
xor eax, eax
test eax, eax
jne 0x43311f
cmp edx, 0x803d
je 0x433c5f
mov ax, word [ecx + 4]
cmp ax, 0x16
je 0x433141
cmp ax, 0x26
je 0x433141
cmp ax, 0x20
je 0x433141
cmp ax, 0x51
je 0x433141
cmp ax, 0x11
jne 0x43314d
cmp edx, 0x803d
je 0x433c5f
mov ecx, dword [ebp - 8]
xor edx, edx
cmp ecx, 0x803d
mov ecx, dword [ebp - 0xc]
setne dl
push 1
lea eax, [ebp - 0x14]
push edx
push eax
push ecx
push ebx
push esi
call fcn.00416be0
add esp, 0x18
test eax, eax
jne 0x433c5f
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4331a8
mov edx, dword [ebp + 0x18]
mov ax, word [edx + 4]
cmp ax, 0x16
je 0x4331a8
cmp ax, 0x26
je 0x4331a8
cmp ax, 0x20
je 0x4331a8
cmp ax, 0x51
je 0x4331a8
cmp ax, 0x11
jne 0x433c5f
mov edx, dword [ebp - 8]
xor eax, eax
cmp edx, 0x803d
push 1
sete al
push 0
lea ecx, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x18]
push ecx
push edx
push eax
push ebx
push esi
call fcn.00427550
add esp, 0x20
mov dword [ebp - 4], eax
test eax, eax
jne 0x433c5f
mov ecx, dword [ebp + 0x18]
mov ax, word [ecx + 4]
cmp ax, 7
jne 0x4331f2
cmp dword [ebp - 8], 0x802d
je 0x433210
cmp ax, 0x16
je 0x433210
cmp ax, 0x26
je 0x433210
cmp ax, 0x20
je 0x433210
cmp ax, 0x51
je 0x433210
cmp ax, 0x11
jne 0x43321d
push 1
push 4
push esi
call fcn.00416dc0
add esp, 0xc
push 1
push 0x20000
push esi
call fcn.00416dc0
mov eax, dword [ebp - 0x24]
add esp, 0xc
test eax, eax
mov dword [ebp - 0x1c], 0
jbe 0x433480
xor eax, eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
mov edi, dword [edx + eax*4]
mov eax, dword [ebx + 0xc]
push edi
push eax
push ecx
mov dword [ebp - 0xc], edi
call sub.UCOL60.dll_Ordinal_227_2
add esp, 0xc
lea edx, [ebp - 0x64]
mov dword [ebp + 0x18], eax
push edi
push edx
push ebx
push esi
call fcn.00437260
mov eax, dword [ebp - 0x14]
add esp, 0x10
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x64]
push 1
push 0
push eax
push ecx
push edx
push ebx
push esi
call fcn.00437a10
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x4332a1
push 8
push edi
push esi
call sub.ifdig60.dll_Ordinal_120_1
add esp, 0xc
test eax, eax
jne 0x433441
cmp dword [ebp - 8], 0x803d
jne 0x4332f2
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
test eax, eax
je 0x4332c7
push 8
push eax
push esi
call sub.ifdig60.dll_Ordinal_120_1
add esp, 0xc
test eax, eax
jne 0x433462
cmp dword [ebp - 8], 0x803d
jne 0x4332f2
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [eax]
push 0
push edi
push edx
push ecx
push esi
call sub.ifdig60.dll_Ordinal_1056
add esp, 0x18
mov dword [ebp - 4], eax
jmp 0x433428
mov edx, dword [ebp + 0x18]
xor eax, eax
mov ax, word [edx + 4]
lea ecx, [eax - 7]
cmp ecx, 0x60
ja case.0x43330f.19
xor edx, edx
mov dl, byte [ecx + 0x433d48]
jmp dword [edx*4 + 0x433d14]
push edi
push esi
call fcn.0044bda0
add esp, 8
mov dword [ebp - 4], eax
jmp 0x433428
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x14]
push eax
mov edx, dword [ecx]
push edx
push esi
call fcn.0044b5f0
add esp, 0xc
mov dword [ebp - 4], eax
jmp 0x433428
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x14]
push eax
mov edx, dword [ecx]
push edx
push esi
call fcn.0044a910
add esp, 0xc
mov dword [ebp - 4], eax
jmp 0x433428
push edi
push esi
call fcn.0044b420
add esp, 8
mov dword [ebp - 4], eax
jmp 0x433428
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
push ecx
push edx
push esi
call fcn.0044b000
add esp, 0xc
mov dword [ebp - 4], eax
jmp 0x433428
mov eax, dword [ebp - 0xc]
push 1
push 0
push 1
push 0x44
push 0
push eax
push ebx
push esi
call fcn.00433f00
add esp, 0x20
jmp 0x433428
mov dword [ebp - 4], 1
jmp 0x433428
mov ecx, dword [esi + 0x138]
push 1
push 0
push 0
push edi
push ecx
push eax
push 0
push esi
call sub.ifdig60.dll_Ordinal_107_2
add esp, 0x20
mov dword [ebp - 0x20], eax
test eax, eax
je 0x43341e
push eax
push esi
call sub.ifdig60.dll_Ordinal_127_1
mov edx, dword [ebp - 0x20]
add esp, 8
push edx
push esi
call fcn.00410ad0
mov eax, dword [ebp - 0x20]
add esp, 8
jmp 0x43341e
mov edx, dword [ebp - 0xc]
push edx
push ebx
push esi
call fcn.00432ad0
mov edx, dword [ebp + 0x18]
add esp, 0xc
xor ecx, ecx
mov cx, word [edx + 4]
push 1
push 0
push eax
mov eax, dword [ebp - 0x14]
push edi
push eax
push ecx
push 0
push esi
call sub.ifdig60.dll_Ordinal_107_2
add esp, 0x20
mov dword [ebp - 0x20], eax
xor ecx, ecx
test eax, eax
sete cl
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x1c], eax
and eax, 0xffff
cmp eax, ecx
jb 0x433241
jmp 0x43347d
mov eax, dword [ebp + 0x14]
push 0x3b04
push esi
or byte [eax + 0x10], 5
call sub.ifdig60.dll_Ordinal_239_1
add esp, 8
push eax
push esi
call fcn.00410500
add esp, 8
jmp 0x43347d
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
or byte [eax + 0x10], 5
mov eax, dword [edx]
push eax
push 0x3afd
push esi
call fcn.00410770
add esp, 0xc
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x433494
mov ecx, dword [ebp - 0x28]
push eax
push ecx
call sub.ifcom60.dll_Ordinal_942
add esp, 8
push 0
push 4
push esi
call fcn.00416dc0
add esp, 0xc
push 0
push 0x20000
push esi
call fcn.00416dc0
mov ecx, dword [ebp - 4]
mov eax, 1
add esp, 0xc
cmp ecx, eax
je case.0x432ee6.32792
or word [edi + 0x10], ax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
test eax, eax
je 0x4334e9
cmp eax, dword [ebx + 0x3c]
je 0x4334df
cmp eax, dword [ebx + 0x38]
jne 0x4334e1
xor eax, eax
test eax, eax
je 0x433c5f
mov edx, dword [ebp - 0xc]
push 1
push 0
lea eax, [ebp - 0x24]
push 1
lea ecx, [ebp - 0x18]
push eax
push ecx
push edx
push ebx
push esi
call fcn.00427550
add esp, 0x20
test eax, eax
je 0x433535
or byte [edi + 0x10], 4
mov cx, word [edi + 0x10]
cmp eax, 0x22
jne 0x433524
or ecx, 1
mov word [edi + 0x10], cx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and ecx, 0xfffe
mov word [edi + 0x10], cx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x18]
or byte [edi + 0x10], 1
mov dword [ebx + 0x88], eax
mov ecx, dword [ebp - 0x24]
mov eax, ecx
mov dword [ebx + 0x90], ecx
test eax, eax
mov dword [ebx + 0x8c], 0
jle 0x43366a
mov edx, dword [ebx + 0x8c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0xc]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call sub.UCOL60.dll_Ordinal_227_2
mov edi, eax
add esp, 0xc
mov ax, word [edi + 4]
cmp ax, 0x16
je 0x4335a0
cmp ax, 0x26
je 0x4335a0
cmp ax, 0x20
je 0x4335a0
cmp ax, 0x51
je 0x4335a0
cmp ax, 0x11
jne 0x4335c4
mov eax, dword [edi]
test eax, eax
je 0x4335c4
push eax
push esi
call fcn.004031f0
add esp, 8
test eax, eax
je 0x43364d
mov eax, dword [ebp + 0x14]
or byte [eax + 0x10], 4
jmp 0x43364d
mov eax, dword [edi]
test eax, eax
je 0x4335de
cmp eax, dword [ebx + 0x3c]
je 0x4335d8
cmp eax, dword [ebx + 0x38]
je 0x4335d8
mov ecx, eax
jmp 0x4335da
xor ecx, ecx
test ecx, ecx
je 0x43364d
lea ecx, [ebp + 0x18]
push ecx
push eax
push esi
call sub.ifdig60.dll_Ordinal_1008_1
add esp, 0xc
test eax, eax
jne 0x433609
mov edx, dword [edi]
mov eax, dword [ebp + 0x18]
push edx
push eax
push esi
call fcn.00410770
mov eax, dword [ebp + 0x14]
add esp, 0xc
or byte [eax + 0x10], 4
jmp 0x43364d
push esi
call fcn.0041b460
add esp, 4
cmp word [edi + 4], 0x62
jne 0x433638
mov ecx, dword [edi]
push 0
push ecx
push esi
call sub.ifdig60.dll_Ordinal_213_1
add esp, 8
push eax
push 0x62
push esi
call sub.ifdig60.dll_Ordinal_466
add esp, 0x10
cmp eax, 1
je 0x433644
mov edx, dword [edi]
push edx
push esi
call sub.ifdig60.dll_Ordinal_114
add esp, 8
push esi
call fcn.0041b480
add esp, 4
mov edx, dword [ebx + 0x8c]
mov ecx, dword [ebx + 0x90]
inc edx
mov eax, edx
mov dword [ebx + 0x8c], edx
cmp eax, ecx
jl 0x43355f
mov dword [ebx + 0x88], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x433c5f
push eax
mov eax, dword [ebp - 0x28]
push eax
call sub.ifcom60.dll_Ordinal_942
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xd
push 0
push esi
call sub.ifdig60.dll_Ordinal_358_1
add esp, 0xc
test eax, eax
je 0x433c5f
or byte [edi + 0x10], 1
push 1
push 1
push 1
lea ecx, [ebp - 0x10]
push 1
push ecx
push ebx
push esi
call fcn.004277a0
add esp, 0x1c
mov dword [ebp - 4], eax
test eax, eax
jne 0x4337f8
mov edx, dword [ebp - 0x10]
push edx
push esi
call sub.ifdig60.dll_Ordinal_92_3
add esp, 8
test ax, ax
jbe 0x4337f8
mov eax, dword [ebp - 0x10]
push 3
push 1
push 1
push eax
push esi
call sub.ifdig60.dll_Ordinal_94_2
add esp, 0x10
push eax
push esi
call sub.ifdig60.dll_Ordinal_122_2
add esp, 0xc
cmp ax, 0x16
je 0x4337f2
cmp ax, 0x26
je 0x4337f2
cmp ax, 0x20
je 0x4337f2
cmp ax, 0x51
je 0x4337f2
cmp ax, 0x11
je 0x4337f2
cmp ax, 0x34
je 0x4337f2
cmp dword [ebp - 8], 0x8039
jne 0x4337c0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 1
push ecx
push esi
call sub.ifdig60.dll_Ordinal_92_3
add esp, 8
cmp ax, 1
jb 0x4337c0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
and edx, 0xffff
push 1
push edx
push eax
push esi
call sub.ifdig60.dll_Ordinal_94_2
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x433790
lea ecx, [ebp + 0x14]
push ecx
push ebx
push esi
call sub.ifdig60.dll_Ordinal_1008_1
add esp, 0xc
test eax, eax
je 0x4337ab
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
inc ebx
push edx
push esi
mov dword [ebp - 0x1c], ebx
call sub.ifdig60.dll_Ordinal_92_3
add esp, 8
cmp bx, ax
jbe 0x43375f
jmp 0x4337c0
mov eax, dword [ebp + 0x14]
push ebx
push eax
push esi
call fcn.00410770
add esp, 0xc
mov dword [ebp - 4], 0x22
mov ebx, dword [ebp - 4]
test ebx, ebx
jne 0x4337fb
cmp dword [ebp - 8], 0x803a
jne 0x4337e1
mov ecx, dword [ebp - 0x10]
push ecx
push esi
call sub.ifdig60.dll_Ordinal_31_1
add esp, 8
mov ebx, eax
jmp 0x4337fb
mov edx, dword [ebp - 0x10]
push edx
push esi
call sub.ifdig60.dll_Ordinal_33_1
add esp, 8
mov ebx, eax
jmp 0x4337fb
and word [edi + 0x10], 0xfffe
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x43380c
push eax
push esi
call sub.ifdig60.dll_Ordinal_114
add esp, 8
test ebx, ebx
je 0x433b27
cmp ebx, 0x22
jmp 0x433b1f
push 0xd
push 0
push esi
call sub.ifdig60.dll_Ordinal_358_1
add esp, 0xc
test eax, eax
je 0x433c5f
mov eax, dword [edi + 0x24]
test eax, eax
je 0x433aa6
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xc]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push esi
mov dword [ebp - 8], 1
mov dword [ebp - 0x28], 0
call sub.ifdig60.dll_Ordinal_32_1
add esp, 0xc
test eax, eax
jne 0x433c5f
mov eax, dword [ebp - 0xc]
test eax, eax
jbe 0x4338b0
lea edx, [ebp - 0x3c]
lea eax, [ebp - 8]
push edx
mov edx, dword [ebp - 0x2c]
xor ecx, ecx
push eax
mov cx, word [edx]
lea eax, [ebp - 0x20]
push ecx
push eax
push ebx
push esi
call fcn.00437870
add esp, 0x18
test eax, eax
jne 0x433c5f
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebx + 0xc]
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call sub.UCOL60.dll_Ordinal_227_2
add esp, 0xc
test eax, eax
je 0x433c5f
mov edx, dword [ebp - 0x20]
push 0
lea ecx, [ebp + 0x18]
push 1
push ecx
push edx
push ebx
push esi
call fcn.00416be0
add esp, 0x18
test eax, eax
jne 0x433c5f
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x64]
push eax
push ecx
push ebx
push esi
call fcn.00437260
mov edx, dword [ebp + 0x18]
add esp, 0x10
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x64]
push 1
push 0
push edx
push eax
push ecx
push ebx
push esi
call fcn.00437a10
add esp, 0x1c
mov dword [ebp - 0x38], eax
test eax, eax
je 0x433930
push 8
push eax
push esi
call sub.ifdig60.dll_Ordinal_120_1
add esp, 0xc
test eax, eax
je 0x433930
push 0x3b04
push esi
call sub.ifdig60.dll_Ordinal_239_1
add esp, 8
push eax
push esi
call fcn.00410500
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x18]
push 1
push 0x179
push edx
push esi
call sub.ifdig60.dll_Ordinal_213_1
add esp, 8
push eax
push esi
call sub.ifdig60.dll_Ordinal_191_2
add esp, 0x10
mov dword [esi + 0x148], eax
lea eax, [ebp - 0x28]
push eax
push esi
call sub.ifdig60.dll_Ordinal_34_3
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
mov dword [esi + 0x148], 0
jne 0x433aa6
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x433aa6
push eax
push esi
call sub.ifdig60.dll_Ordinal_92_3
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [sym.imp.ifdig60.dll_Ordinal_228_2]
add esp, 8
cmp ecx, eax
jne 0x4339ab
mov edx, dword [ebp - 0x64]
push edx
push ebx
push esi
call fcn.00432ad0
add esp, 0xc
mov dword [ebp - 0x34], eax
mov eax, 1
cmp word [ebp - 0x1c], ax
mov dword [ebp + 8], eax
jb 0x433aa6
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
and eax, 0xffff
push 1
push eax
push ecx
push esi
call sub.ifdig60.dll_Ordinal_94_2
mov edx, dword [ebp - 0x30]
mov ecx, dword [sym.imp.ifdig60.dll_Ordinal_228_2]
mov ebx, eax
add esp, 0x10
mov eax, dword [edx + 0x1c]
cmp eax, ecx
jne 0x433a18
mov eax, dword [esi + 0x30]
mov ecx, dword [ebp - 0x34]
mov edi, eax
push ecx
shr edi, 0xc
or ah, 0x10
push ebx
push esi
and edi, 1
mov dword [esi + 0x30], eax
call sub.ifdig60.dll_Ordinal_394
mov eax, dword [esi + 0x30]
add esp, 0xc
test edi, edi
je 0x433a12
or ah, 0x10
jmp 0x433a15
and ah, 0xef
mov dword [esi + 0x30], eax
push 3
push ebx
push esi
call sub.ifdig60.dll_Ordinal_122_2
add esp, 0xc
cmp ax, 0x44
jne 0x433a48
mov edx, dword [ebp + 0x18]
push edx
push 2
push ebx
push esi
call sub.ifdig60.dll_Ordinal_123_2
add esp, 0xc
push eax
push esi
call sub.ifdig60.dll_Ordinal_423_1
add esp, 0xc
test eax, eax
je 0x433a8b
mov eax, dword [ebp + 0x18]
push eax
push ebx
push esi
call sub.ifdig60.dll_Ordinal_1007_1
add esp, 0xc
push 0
push 1
push ebx
push esi
call sub.ifdig60.dll_Ordinal_357
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp + 0x18]
add esp, 0x10
push 0
push ecx
push edx
push ebx
push esi
call sub.ifdig60.dll_Ordinal_126_2
mov eax, dword [ebp + 8]
add esp, 0x14
inc eax
cmp ax, word [ebp - 0x1c]
mov dword [ebp + 8], eax
jbe 0x4339bd
jmp 0x433aa3
push 0x2cf4
push esi
call sub.ifdig60.dll_Ordinal_239_1
add esp, 8
push eax
push esi
call fcn.00410500
add esp, 8
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp - 4]
test eax, eax
jne 0x433c5f
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or byte [edi + 0x10], 1
push 1
push 1
push 0
lea eax, [ebp + 0x14]
push 1
push eax
push ebx
push esi
mov dword [ebp + 0x14], 0
call fcn.004277a0
add esp, 0x1c
push esi
call fcn.004248d0
add esp, 4
test eax, eax
jne 0x433c5f
mov ebx, dword [ebp - 8]
mov edx, dword [ebp + 0x14]
xor ecx, ecx
cmp ebx, 0x8042
setne cl
push ecx
push edx
push esi
call fcn.00412ac0
mov ebx, eax
mov eax, dword [ebp + 0x14]
add esp, 0xc
test eax, eax
je 0x433b1d
push eax
push esi
call sub.ifdig60.dll_Ordinal_114
add esp, 8
test ebx, ebx
je 0x433b27
and word [edi + 0x10], 0xfffe
or byte [edi + 0x10], 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
push ecx
push esi
call fcn.004031f0
add esp, 8
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
mov eax, dword [ebp + 0x18]
xor edx, edx
cmp ecx, 0x803f
mov ecx, dword [eax]
sete dl
push edx
push ecx
push esi
call fcn.00403800
add esp, 0xc
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
push eax
push esi
call fcn.00403480
add esp, 8
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x18]
push 0
mov edx, dword [ecx]
push edx
push esi
call fcn.00403fb0
add esp, 0xc
or byte [edi + 0x10], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x24]
test eax, eax
jne 0x433c5f
mov eax, dword [ebp + 0x18]
xor ecx, ecx
mov cx, word [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push ebx
push esi
call fcn.004169f0
add esp, 0x10
test eax, eax
jne 0x433bdb
mov dword [edi + 0x20], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x1c]
mov ecx, dword [sym.imp.ifdig60.dll_Ordinal_228_2]
cmp eax, ecx
je 0x433c5f
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x433c5f
mov ecx, dword [ebp + 0x18]
mov ax, word [ecx + 4]
cmp ax, 0x44
je 0x433c02
cmp ax, 0x2a
jne 0x433c5f
mov eax, dword [ecx]
mov ecx, dword [ebx + 0x3c]
cmp eax, ecx
je 0x433c14
cmp eax, dword [ebx + 0x38]
je 0x433c14
mov ecx, eax
jmp 0x433c16
xor ecx, ecx
test ecx, ecx
je 0x433c5f
push eax
push esi
call sub.ifdig60.dll_Ordinal_131_2
add esp, 8
test eax, eax
jne 0x433c5f
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0xc]
push 2
push eax
push eax
push ecx
push edx
call sub.UCOL60.dll_Ordinal_97_1
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push ebx
push esi
call fcn.00448490
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and word [edi + 0x10], 0xfffe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret