Function at 0x430da8
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov dword [ebp - 0x10], 0x78a13529
xor esi, esi
mov eax, dword [ebp - 0x10]
cmp eax, 0xf1b7cb61
jle 0x430e22
cmp eax, 0x37be87e7
jle 0x430e8c
cmp eax, 0x5eacfb8e
jle 0x430f47
cmp eax, 0x6a667c0e
jle 0x431093
cmp eax, 0x759ec4e7
jle 0x431341
cmp eax, 0x7831e239
jg 0x4317b4
cmp eax, 0x759ec4e8
je 0x431804
cmp eax, 0x75fa082a
jne 0x430dbd
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x10], 0x28c86b29
mov dword [ebp - 0x40], eax
jmp 0x430dbd
cmp eax, 0xb8b656b7
jg 0x430ef0
cmp eax, 0x9abe1bac
jg 0x430f93
cmp eax, 0x9286bac5
jg 0x4310db
cmp eax, 0x8f266a9b
jg 0x4313af
cmp eax, 0x87a2011d
jle 0x4317df
cmp eax, 0x87a2011e
je 0x431836
cmp eax, 0x8b71f59c
jne 0x430dbd
mov eax, dword [ebp - 0x24]
add eax, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0xd2d87be9
jmp 0x430dbd
cmp eax, 0x1cb59433
jg 0x430fe5
cmp eax, 0x85db58a
jg 0x43111b
cmp eax, 0x86512f
jg 0x4313e8
cmp eax, 0xf1b7cb62
je 0x431842
cmp eax, 0xfae101d5
je 0x431886
cmp eax, 0xfbc3114d
jne 0x430dbd
push dword [ebp - 0x54]
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
shl eax, 2
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0x4d18c8eb
jmp 0x430dbd
cmp eax, 0xd5da0a3f
jg 0x431045
cmp eax, 0xc391cfcb
jg 0x431161
cmp eax, 0xc12d7979
jg 0x431446
cmp eax, 0xb8b656b8
je 0x4318aa
cmp eax, 0xbaf4b740
je 0x4318bf
cmp eax, 0xbbaf56f0
jne 0x430dbd
mov eax, dword [ebp - 0x1c]
add eax, 0xe
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 0x1f5e02cd
jmp 0x430dbd
cmp eax, 0x43f3a4c7
jg 0x4311c2
cmp eax, 0x3ece5d16
jg 0x43147c
cmp eax, 0x37be87e8
je 0x4318d9
cmp eax, 0x3de22966
je 0x431902
cmp eax, 0x3e41e8cd
jne 0x430dbd
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
mov dword [ebp - 0x10], 0xecb12a5f
jmp 0x430dbd
cmp eax, 0xaeaab18c
jg 0x431220
cmp eax, 0xa5ae260e
jg 0x4314b1
cmp eax, 0x9abe1bad
je 0x43193d
cmp eax, 0xa3f991de
je 0x43196a
cmp eax, 0xa5ab1a75
jne 0x430dbd
imul eax, dword [ebp - 0x18], 0x310
add eax, 0xffffff60
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x6116253f
jmp 0x430dbd
cmp eax, 0x28c86b28
jg 0x431296
cmp eax, 0x1fabc96f
jg 0x4314fa
cmp eax, 0x1cb59434
je 0x431984
cmp eax, 0x1e35e006
je 0x4319bc
cmp eax, 0x1f5e02cd
jne 0x430dbd
movzx eax, word [ebp - 0x26]
mov ecx, dword [ebp - 0x74]
mov word [ecx], ax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x10], 0
mov eax, dword [ebp - 0x1c]
add eax, 0x14
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 0x12ec38b2
jmp 0x430dbd
cmp eax, 0xecb12a5e
jg 0x4312f5
cmp eax, 0xe1932558
jg 0x43152c
cmp eax, 0xd5da0a40
je 0x4319cf
cmp eax, 0xdd05e704
je 0x4319ff
cmp eax, 0xe098560e
jne 0x430dbd
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0x9abe1bad
jmp 0x430dbd
cmp eax, 0x63c138bf
jg 0x43157a
cmp eax, 0x5eacfb8f
je 0x431a1f
cmp eax, 0x6116253f
je 0x431a37
cmp eax, 0x626988b8
jne 0x430dbd
mov eax, dword [ebp - 0x24]
movzx eax, word [eax + 0x12]
imul ax, word [ebp - 0x3a]
mov word [ebp - 0x26], ax
mov dword [ebp - 0x10], 0x1e35e006
jmp 0x430dbd
cmp eax, 0x970e455d
jg 0x4315cb
cmp eax, 0x9286bac6
je 0x431a53
cmp eax, 0x94681120
je 0x431a7f
cmp eax, 0x96f251ba
jne 0x430dbd
mov eax, dword [ebp - 0x70]
mov word [eax], 1
mov dword [ebp - 0x10], 0xbbaf56f0
jmp 0x430dbd
cmp eax, 0x12ec38b1
jg 0x431602
cmp eax, 0x85db58b
je 0x431ac3
cmp eax, 0x100c626c
je 0x431adf
cmp eax, 0x1249dc0b
jne 0x430dbd
mov eax, dword [ebp - 0x18]
shl eax, 0xc
and eax, 0xfff000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xaeaab18d
jmp 0x430dbd
cmp eax, 0xd138e463
jg 0x431664
cmp eax, 0xc391cfcc
je 0x431b07
cmp eax, 0xc9db41b4
je 0x431b35
cmp eax, 0xcce8375a
jne 0x430dbd
mov eax, dword [ebp - 0x18]
shr eax, 0xa
lea ecx, [eax + 0x99]
imul ecx, ecx
add eax, 0xdb
imul edx, ecx, 0x710b
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x43f3a4c8
cmp edx, ecx
je 0x4321a2
mov eax, 0x37be87e8
jmp 0x4321a2
cmp eax, 0x51cc038c
jg 0x431691
cmp eax, 0x43f3a4c8
je 0x431b4a
cmp eax, 0x4d070cd3
je 0x431b89
cmp eax, 0x4d18c8eb
jne 0x430dbd
mov eax, dword [ebp - 0x18]
add eax, 0xffffffdc
shr eax, 0xf
mov ecx, eax
imul ecx, eax
add eax, 0xffffffca
imul edx, ecx, 0x8189
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xbaf4b740
cmp edx, ecx
je 0x4321a2
mov eax, 0x51cc038d
jmp 0x4321a2
cmp eax, 0xb1bedde2
jg 0x4316cc
cmp eax, 0xaeaab18d
je 0x431b95
cmp eax, 0xb1345af9
je 0x431ba7
cmp eax, 0xb18be8c0
jne 0x430dbd
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*8]
lea edi, [ecx + ecx*2]
add edi, eax
add edi, eax
mov ebx, edi
shr ebx, 0xa
add ebx, 0xffffffef
mov dword [ebp - 0x14], ebx
push 0x141
push ebx
call fcn.00432693
add esp, 8
push ebx
push 0x2676
call fcn.00432639
add esp, 8
mov eax, 0xb8b656b8
cmp edi, 0x37c00
jae 0x431ccb
jmp 0x4321a2
cmp eax, 0x3252fe01
jg 0x431705
cmp eax, 0x28c86b29
je 0x431bdb
cmp eax, 0x2c387bd3
je 0x431bf0
cmp eax, 0x2cacadd5
jne 0x430dbd
mov edi, dword [ebp - 0x14]
mov eax, 0xfffffeff
add edi, eax
mov dword [ebp - 0x14], edi
push 0x2021
push edi
push 0x13b
call fcn.00430da8
add esp, 0xc
mov eax, 0xb8b656b8
cmp edi, 0x60
jae 0x43219d
jmp 0x4321a2
cmp eax, 0xeed850a5
jg 0x43175a
cmp eax, 0xecb12a5f
je 0x431c0b
cmp eax, 0xed59c7bc
je 0x431c2e
cmp eax, 0xedfbd3cf
jne 0x430dbd
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x28
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov dword [ebp - 0x10], 0x4131dcee
jmp 0x430dbd
cmp eax, 0x6a667c0f
je 0x431c4b
cmp eax, 0x6a674022
je 0x431c7e
cmp eax, 0x6b73c1cb
jne 0x430dbd
mov eax, dword [ebp - 0x14]
mov ecx, 0x9b
add eax, ecx
shr eax, 5
imul edi, eax, 0xb0
mov dword [ebp - 0x14], edi
push edi
push 0x1c55
call fcn.00432639
add esp, 8
push 0x2c49
push edi
push 0x1aa9
call fcn.00430da8
add esp, 0xc
mov eax, 0x3252fe02
cmp edi, 0xd3
jl 0x431570
jmp 0x4321a2
cmp eax, 0x8f266a9c
je 0x431ca5
cmp eax, 0x8f450e76
je 0x431cd5
cmp eax, 0x90e56cad
jne 0x430dbd
mov dword [ebp - 0x14], esi
push esi
call fcn.004326ed
add esp, 4
mov dword [ebp - 0x10], 0x35868864
jmp 0x430dbd
cmp eax, 0x865130
je 0x431d23
cmp eax, 0x23f06a0
je 0x431d57
cmp eax, 0x669fd9f
jne 0x430dbd
mov edi, dword [ebp - 0x14]
shl edi, 5
and edi, 0xffffe000
mov dword [ebp - 0x14], edi
call fcn.004322dd
push edi
push 0x4672
push 0x424e
call fcn.00430da8
add esp, 0xc
mov eax, 0x8f266a9c
cmp edi, 0xc2
jge 0x43165a
jmp 0x4321a2
cmp eax, 0xc12d797a
je 0x431d82
cmp eax, 0xc275a18f
je 0x431db8
cmp eax, 0xc37141f3
jne 0x430dbd
mov eax, dword [ebp - 0x1c]
add eax, 0xc
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x96f251ba
jmp 0x430dbd
cmp eax, 0x3ece5d17
je 0x431ddb
cmp eax, 0x4034fc6c
je 0x431e23
cmp eax, 0x4131dcee
jne 0x430dbd
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0x81fa49ba
jmp 0x430dbd
cmp eax, 0xa5ae260f
je 0x431e42
cmp eax, 0xa7abf9ae
je 0x431e58
cmp eax, 0xaa3358b0
jne 0x430dbd
imul eax, dword [ebp - 0x18], 0xbf
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x37c3
dec edx
mov eax, 0x9978191a
cmp edx, ecx
jne 0x431d4d
jmp 0x4321a2
cmp eax, 0x1fabc970
je 0x431e7d
cmp eax, 0x22eb69f6
je 0x431eb8
cmp eax, 0x244621e2
jne 0x430dbd
imul eax, dword [ebp - 0x14], 0xf9
add eax, 0xffffff66
jmp 0x431ee0
cmp eax, 0xe1932559
je 0x431ed3
cmp eax, 0xe4f922e9
je 0x431eef
cmp eax, 0xe6761c7c
jne 0x430dbd
mov ecx, dword [ebp - 0x14]
shr ecx, 2
and ecx, 0x1ffff
add ecx, 0xffffff8c
mov dword [ebp - 0x14], ecx
mov eax, 0x1f5e02cd
cmp ecx, 0x85
je 0x4321a2
mov eax, 0x4131dcee
jmp 0x4321a2
cmp eax, 0x63c138c0
je 0x431f08
cmp eax, 0x6753933f
je 0x431f1f
cmp eax, 0x69962771
jne 0x430dbd
mov eax, dword [ebp - 0x18]
mov ecx, 0xa9
add eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2d65
dec edx
mov eax, 0x6b73c1cb
cmp edx, ecx
je 0x4321a2
mov eax, 0x2c387bd3
jmp 0x4321a2
cmp eax, 0x970e455e
je 0x431f49
cmp eax, 0x99073e89
je 0x431f7a
cmp eax, 0x9978191a
jne 0x430dbd
mov eax, dword [ebp - 0x58]
movzx eax, word [eax]
mov word [ebp - 0x3a], ax
mov dword [ebp - 0x10], 0xa5ae260f
jmp 0x430dbd
cmp eax, 0x12ec38b2
je 0x431fb1
cmp eax, 0x13203bff
je 0x431fe2
cmp eax, 0x1454c45d
jne 0x430dbd
imul edi, dword [ebp - 0x14], 0xf800
add edi, 0xfffff232
shr edi, 0xd
mov dword [ebp - 0x14], edi
push 0x413f
push 0x462c
push edi
call fcn.004321e0
add esp, 0xc
mov eax, 0xb1bedde3
cmp edi, 0xe0
je 0x4321a2
mov eax, 0x3e41e8cd
jmp 0x4321a2
cmp eax, 0xd138e464
je 0x431ff7
cmp eax, 0xd2d87be9
je 0x43202c
cmp eax, 0xd4622810
jne 0x430dbd
mov dword [ebp - 0x10], 0x75fa082a
jmp 0x430dbd
cmp eax, 0x51cc038d
je 0x43206a
cmp eax, 0x53c42fa4
je 0x4320ac
cmp eax, 0x551defdf
jne 0x430dbd
mov eax, dword [ebp - 0x14]
shl eax, 0xe
add eax, 0xffd33ff0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x1fabc970
jmp 0x430dbd
cmp eax, 0xb1bedde3
je 0x4320c8
cmp eax, 0xb2a1aad2
je 0x431fa5
cmp eax, 0xb351f17d
jne 0x430dbd
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0xcce8375a
jmp 0x430dbd
cmp eax, 0x3252fe02
je 0x4320e4
cmp eax, 0x327a55ad
je 0x432117
cmp eax, 0x35868864
jne 0x430dbd
imul edi, dword [ebp - 0x14], 0x99
add edi, 0xffffff44
mov eax, edi
shr eax, 0xb
mov dword [ebp - 0x14], eax
push eax
call fcn.004326ed
add esp, 4
mov eax, 0xc275a18f
cmp edi, 0x45000
jb 0x43182c
jmp 0x4321a2
cmp eax, 0xeed850a6
je 0x432134
cmp eax, 0xef859864
je 0x432165
cmp eax, 0xf071e868
jne 0x430dbd
mov edi, dword [ebp - 0x14]
mov ebx, edi
shr ebx, 0x14
mov dword [ebp - 0x14], ebx
call fcn.004323fa
push ebx
push 0x62ca
call fcn.00432639
add esp, 8
mov eax, 0xdd05e704
cmp edi, 0x5800000
jae 0x4321a2
mov eax, 0xc391cfcc
jmp 0x4321a2
cmp eax, 0x7831e23a
je 0x4321aa
cmp eax, 0x78a13529
jne 0x430dbd
push eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xb8b656b8
jmp 0x430dbd
cmp eax, 0x81fa49ba
jne 0x4321c4
mov eax, dword [ebp - 0x18]
shl eax, 0xa
and eax, 0x3ffc00
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x3e41e8cd
jmp 0x430dbd
mov ecx, dword [ebp - 0x14]
shl ecx, 4
add ecx, 0x1f0
mov eax, ecx
shr eax, 2
add eax, 0x53
mov dword [ebp - 0x14], eax
mov eax, 0xc275a18f
cmp ecx, 0xb9
jae 0x4321a2
mov eax, 0xb8b656b8
jmp 0x4321a2
mov dword [ebp - 0x10], 0x63c138c0
jmp 0x430dbd
mov edi, dword [ebp - 0x14]
mov eax, edi
shr eax, 0xf
imul eax, eax, 0xdc0
add eax, 0xe3
mov dword [ebp - 0x14], eax
push eax
push 0x5bab
call fcn.00432639
add esp, 8
call fcn.004323fa
mov eax, 0xe1932559
cmp edi, 0x8000
jb 0x4321a2
mov eax, 0x244621e2
jmp 0x4321a2
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
lea eax, [ecx + eax*4]
add eax, 0x36
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0xa5ab1a75
jmp 0x430dbd
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x1249dc0b
jmp 0x430dbd
mov eax, dword [ebp - 0x14]
shl eax, 0xb
add eax, 0xfffffe88
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x9286bac6
jmp 0x430dbd
push dword [ebp - 0x38]
push 0
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_HeapFree]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0x53c42fa4
jmp 0x430dbd
mov eax, dword [ebp - 0x18]
shr eax, 3
lea ecx, [eax - 0xff]
imul ecx, ecx
imul edx, ecx, 0x5073
dec edx
imul eax, eax, 0x510
add eax, 0xfffd2700
mov dword [ebp - 0x18], eax
mov eax, 0xeed850a6
cmp edx, ecx
je 0x4321a2
mov eax, 0x9978191a
jmp 0x4321a2
mov eax, dword [ebp - 0x84]
lea eax, [eax*4 + 0x28]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, 0xe
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0x7831e23a
jmp 0x430dbd
mov eax, dword [ebp - 0x18]
shl eax, 9
or eax, 0xfe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x970e455e
jmp 0x430dbd
imul eax, dword [ebp - 0x18], 0xa5
shr eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x275d
add eax, 0xffffff36
dec edx
shr eax, 0xb
mov dword [ebp - 0x18], eax
mov eax, 0xbbaf56f0
cmp ecx, edx
je 0x4321a2
mov eax, 0x87a2011e
jmp 0x4321a2
movzx eax, word [ebp - 0x26]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x6a667c0f
jmp 0x430dbd
mov ecx, dword [ebp - 0x14]
shl ecx, 0x11
add ecx, 0xc8000000
and ecx, 0xffc00000
mov dword [ebp - 0x14], ecx
mov eax, 0x669fd9f
cmp ecx, 0xf0
jge 0x4321a2
mov eax, 0x1f5e02cd
jmp 0x4321a2
mov eax, dword [ebp - 0x14]
shr eax, 1
imul ecx, eax, 0x1f0000
mov dword [ebp - 0x14], ecx
mov eax, 0xb8b656b8
test ecx, ecx
jne 0x43219d
jmp 0x4321a2
mov eax, dword [ebp - 0x14]
add eax, 0x77
shr eax, 0x19
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x1e35e006
jmp 0x430dbd
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x98]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov dword [ebp - 0x10], 0xb351f17d
jmp 0x430dbd
mov eax, dword [ebp - 0x14]
lea edi, [eax*4 + 0x22]
mov dword [ebp - 0x14], edi
call fcn.004322dd
push 0x1f3d
push edi
call fcn.00432693
add esp, 8
mov dword [ebp - 0x10], 0xef859864
jmp 0x430dbd
imul edi, dword [ebp - 0x14], 0xa5
add edi, 0x1012b
mov dword [ebp - 0x14], edi
push 0xbe3
push 0x5362
push edi
call fcn.004321e0
add esp, 0xc
push edi
call fcn.004326ed
add esp, 4
mov eax, 0x1f5e02cd
cmp edi, 0x19
jae 0x4321a2
mov eax, 0x13203bff
jmp 0x4321a2
mov ecx, dword [ebp - 0x14]
shl ecx, 0x14
mov dword [ebp - 0x14], ecx
mov eax, 0x5eacfb8f
cmp ecx, 0x1c
jl 0x43219d
jmp 0x4321a2
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x27]
shr eax, 3
and eax, 0xfffffff0
imul eax, eax, 0x94
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x13203bff
jmp 0x430dbd
imul edi, dword [ebp - 0x14], 0xab0
add edi, 0x6a5fc
mov dword [ebp - 0x14], edi
push edi
call fcn.004326ed
add esp, 4
push edi
call fcn.004326ed
add esp, 4
mov dword [ebp - 0x10], 0xb8b656b8
jmp 0x430dbd
mov eax, dword [ebp - 0x20]
mov word [eax + 6], 0
mov dword [ebp - 0x10], 0xc12d797a
jmp 0x430dbd
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
mov eax, dword [ebp - 0x20]
mov word [eax], 0x4d42
mov eax, dword [ebp - 0x1c]
add eax, 0x20
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xa4]
lea eax, [eax*4 + 0x36]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x50]
mov dword [eax + 0xa], ecx
mov dword [ebp - 0x10], 0xe4f922e9
jmp 0x430dbd
mov dword [ebp - 0x10], 0xedfbd3cf
jmp 0x430dbd
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0xc275a18f
jmp 0x430dbd
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 8
imul eax, eax
shr ecx, 0x17
imul edx, eax, 0x18d5
lea ecx, [ecx + ecx*8]
lea ecx, [ecx + ecx*4]
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x970e455e
cmp edx, eax
je 0x431bd3
mov ecx, 0xfbc3114d
mov dword [ebp - 0x10], ecx
jmp 0x430dbd
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x10], 0x13203bff
jmp 0x430dbd
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 0x20], ecx
mov dword [ebp - 0x10], 0x28c86b29
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
jmp 0x430dbd
imul eax, dword [ebp - 0x18], 0x525c000
add eax, 0x1d1eb000
and eax, 0x1ffff000
or eax, 0x7c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc37141f3
jmp 0x430dbd
push dword [ebp - 0x1c]
push 0
push dword [ebp - 0xa0]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [ebp - 0x10], 0x838668fd
jmp 0x430dbd
imul eax, dword [ebp - 0x18], 0x3d
lea ecx, [eax + 0xc6]
imul ecx, ecx
add eax, 0xd3
imul edx, ecx, 0xc17
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x85db58b
cmp edx, ecx
je 0x4321a2
mov eax, 0xb2a1aad2
jmp 0x4321a2
mov edi, dword [ebp - 0x14]
and edi, 0xfffffffc
shl edi, 0xc
mov dword [ebp - 0x14], edi
call fcn.004323fa
mov eax, 0x100c626c
cmp edi, 0xa0
jge 0x431eae
jmp 0x4321a2
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffc
shl eax, 0xd
lea ecx, [eax + 0x38]
lea ecx, [ecx + ecx*8]
lea ecx, [eax + ecx*4]
add ecx, 0x38
mov dword [ebp - 0x14], ecx
mov eax, 0x9978191a
cmp ecx, 0x35
jl 0x4321a2
mov eax, 0x327a55ad
jmp 0x4321a2
imul edi, dword [ebp - 0x14], 0x3d4
add edi, 0xffffffd9
mov dword [ebp - 0x14], edi
push 0x321
push 0x528a
push edi
call fcn.004321e0
add esp, 0xc
push edi
push 0x37cf
push 0x300f
call fcn.004321e0
add esp, 0xc
mov eax, 0xb1bedde3
cmp edi, 0x99
jge 0x4321a2
mov eax, 0x6a674022
jmp 0x4321a2
imul edi, dword [ebp - 0x14], 0x2a980000
mov eax, edi
shr eax, 0xc
mov dword [ebp - 0x14], eax
push 0xf57
push eax
call fcn.00432693
add esp, 8
mov eax, 0x626988b8
test edi, edi
je 0x4321a2
mov eax, 0xb1bedde3
jmp 0x4321a2
mov eax, dword [ebp - 0x14]
mov ecx, 0x7ffff
and eax, ecx
imul ecx, eax, 0xce
mov dword [ebp - 0x14], ecx
mov eax, 0xc37141f3
cmp ecx, 0x18
jb 0x4321a2
mov eax, 0x43f3a4c8
jmp 0x4321a2
mov eax, dword [ebp - 0x20]
mov word [eax + 8], 0
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 2], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 0x2c]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xa3f991de
jmp 0x430dbd
push dword [ebp - 0x24]
push 0x18
push dword [ebp + 8]
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x3de22966
jmp 0x430dbd
mov eax, dword [ebp - 0x14]
shr eax, 2
imul edi, eax, 0x2a24
mov dword [ebp - 0x14], edi
push 0x4e83
push edi
call fcn.00432639
add esp, 8
push 0x1f63
push edi
push 0x3c31
call fcn.00430da8
add esp, 0xc
mov eax, 0xb8b656b8
cmp edi, 0x77
jae 0x4321a2
mov eax, 0xf1b7cb62
jmp 0x4321a2
mov eax, dword [ebp - 0x60]
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1d
add ecx, eax
sar ecx, 3
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x10], 0x8b71f59c
jmp 0x430dbd
imul eax, dword [ebp - 0x18], 0x1280000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x626988b8
jmp 0x430dbd
mov ecx, dword [ebp - 0x14]
shl ecx, 0xb
add ecx, 0x15689c
mov dword [ebp - 0x14], ecx
mov eax, 0x4034fc6c
cmp ecx, 0xcc
jl 0x432060
jmp 0x4321a2
mov eax, dword [ebp - 0x14]
shl eax, 0xe
add eax, 0x98000
and eax, 0xffff8000
imul edi, eax, 0x37
mov dword [ebp - 0x14], edi
call fcn.004323fa
call fcn.004323fa
mov eax, 0x9978191a
cmp edi, 0x84
jge 0x4321a2
mov eax, 0xc12d797a
jmp 0x4321a2
imul eax, dword [ebp - 0x18], 0x61e00
add eax, 0x88600
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x4034fc6c
jmp 0x430dbd
mov eax, dword [ebp - 0x14]
lea eax, [eax*8 + 0x190]
shr eax, 5
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb8b656b8
jmp 0x430dbd
imul eax, dword [ebp - 0x18], 0xcb00000
add eax, 0xffffff9e
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc9db41b4
jmp 0x430dbd
mov ecx, dword [ebp - 0x44]
xor eax, eax
inc eax
shl eax, cl
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x69962771
jmp 0x430dbd
mov eax, dword [ebp - 0x64]
imul eax, dword [ebp - 0x68]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x28
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x4d070cd3
jmp 0x430dbd
push esi
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
push esi
push dword [ebp - 0x1c]
push dword [ebp - 0x38]
push eax
push esi
push dword [ebp + 8]
push dword [ebp - 0x54]
call dword [sym.imp.GDI32.dll_GetDIBits]
mov dword [ebp - 0x10], 0xb1345af9
jmp 0x430dbd
mov edi, dword [ebp - 0x14]
shl edi, 0x16
add edi, 0xffffff6e
mov dword [ebp - 0x14], edi
push 0x3f09
push edi
call fcn.00432639
add esp, 8
push 0x4be7
push edi
call fcn.00432693
add esp, 8
mov dword [ebp - 0x10], 0x327a55ad
jmp 0x430dbd
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], esi
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x1c], esi
movzx ecx, word [ebp - 0x26]
mov eax, 0x1cb59434
cmp cx, 0x10
jb 0x4321a2
mov eax, 0xd4622810
jmp 0x4321a2
mov eax, dword [ebp - 0x1c]
add eax, 0x24
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0x43f3a4c8
jmp 0x430dbd
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10], 0xfae101d5
jmp 0x430dbd
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
add ecx, eax
mov edx, ecx
shr edx, 3
imul edx, edx
imul edi, edx, 0x4ad
dec edi
shr ecx, 0xb
lea eax, [ecx*4 + 0x1d0]
mov dword [ebp - 0x18], eax
mov eax, 0x99073e89
cmp edx, edi
je 0x4321a2
mov eax, 0x6753933f
jmp 0x4321a2
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x80]
lea edi, [eax + ecx]
add edi, 0x36
mov eax, dword [ebp + 0x10]
mov dword [eax], edi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x20]
mov edi, eax
mov ecx, 0xe
xchg esi, edx
rep movsb byte es:[edi], byte [esi]
xchg esi, edx
mov dword [ebp - 0x10], 0xe098560e
jmp 0x430dbd
mov eax, dword [ebp - 0x18]
shr eax, 1
and eax, 0xfffff
add eax, 0xffffffe5
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xed59c7bc
jmp 0x430dbd
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x5c]
add eax, 0x1f
and eax, 0xffffffe0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0x22eb69f6
jmp 0x430dbd
imul edi, dword [ebp - 0x14], 0x7170
mov dword [ebp - 0x14], edi
call fcn.004322dd
push edi
call fcn.004326ed
add esp, 4
mov eax, 0xe6761c7c
cmp edi, 0xfa
jae 0x4321a2
mov eax, 0x1454c45d
jmp 0x4321a2
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xaa3358b0
jmp 0x430dbd
mov ebx, dword [ebp - 0x14]
mov edi, ebx
shr edi, 0xc
mov dword [ebp - 0x14], edi
push edi
call fcn.004326ed
add esp, 4
push edi
call fcn.004326ed
add esp, 4
mov eax, 0x759ec4e8
cmp ebx, 0xdb000
jae 0x4321a2
mov eax, 0xf071e868
jmp 0x4321a2
imul eax, dword [ebp - 0x14], 0x7680
shr eax, 0xc
add eax, 0xffffff2b
shr eax, 2
imul edi, eax, 0xfc
mov dword [ebp - 0x14], edi
push edi
push 0xf70
push 0x360f
call fcn.00430da8
add esp, 0xc
mov eax, 0x43f3a4c8
cmp edi, 0x78
jae 0x4321a2
mov eax, 0xc275a18f
mov dword [ebp - 0x10], eax
jmp 0x430dbd
mov eax, dword [ebp - 0x18]
shr eax, 8
add eax, eax
add eax, 0x17
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd138e464
jmp 0x430dbd
cmp eax, 0x838668fd
jne 0x430dbd
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
xor eax, eax
inc eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret