Function at 0x4328e0
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x2cc
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x84]
test eax, eax
push edi
mov dword [esi + 0x94], 0
jne 0x4329f0
mov edi, dword [esp + 0x2dc]
mov ecx, dword [esi + 0x38]
mov edx, dword [esp + 0x2e0]
mov eax, dword [esi + 0x34]
sub ecx, edx
sub eax, edi
mov edi, ecx
mov ecx, dword [esi + 0x60]
test ecx, ecx
mov ebp, eax
je 0x432939
cmp word [ecx + 0xa], 0
je 0x432939
mov eax, dword [ecx]
push 0
call dword [eax]
movzx eax, word [eax + 0x22]
jmp 0x43293b
xor eax, eax
cdq
sub eax, edx
sar eax, 1
sub edi, eax
mov eax, dword [esi + 0x8c]
lea ecx, [ebp - 0x1f4]
add ebp, 0x1f4
sub edi, 3
cmp eax, 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0xffffff9c
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], edi
jbe 0x4329b3
push eax
lea edx, [esi + 4]
push edx
push str._s__u
lea eax, [esp + 0x1e0]
push 0x104
push eax
call fcn.0065cf4d
mov eax, dword [0x71be84]
add esp, 0x14
push 0
push eax
push 0
push 9
lea eax, [esp + 0x20]
push 0xffffffffffffffff
push eax
mov byte [esp + 0x2ef], 0
lea eax, [esp + 0x1ec]
jmp 0x4329c9
mov eax, dword [0x71be84]
push 0
push eax
push 0
push 9
lea eax, [esp + 0x20]
push 0xffffffffffffffff
push eax
lea eax, [esi + 4]
mov ecx, dword [0x77ff08]
mov edx, dword [ecx]
push 0xffffffffffffffff
push eax
call dword [edx + 0x94]
pop edi
mov dword [esi + 0x94], 1
pop esi
pop ebp
add esp, 0x2cc
ret 8
cmp byte [esi + 0x90], 0xf
jbe 0x432a00
mov byte [esi + 0x90], 0xf
mov ecx, dword [esi + 0x38]
mov edx, dword [esp + 0x2e0]
mov eax, dword [esi + 0x34]
sub ecx, edx
push ebx
mov ebx, dword [esp + 0x2e0]
mov edi, ecx
mov ecx, dword [esi + 0x60]
sub eax, ebx
test ecx, ecx
mov ebp, eax
je 0x432a37
cmp word [ecx + 0xa], 0
je 0x432a37
mov edx, dword [ecx]
push 0
call dword [edx]
movzx eax, word [eax + 0x22]
jmp 0x432a39
xor eax, eax
cdq
sub eax, edx
sar eax, 1
sub edi, eax
mov eax, dword [esi + 0x84]
lea ecx, [ebp - 0x1f4]
add ebp, 0x1f4
sub edi, 3
test eax, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0xffffff9c
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], edi
je 0x432a90
mov eax, dword [eax]
cmp eax, 0x2a0
je 0x4335f7
cmp eax, 0x2a1
je 0x4335f7
cmp eax, 0x2a2
je 0x4335f7
mov al, byte [esi + 0x91]
or ebx, 0xffffffff
test al, 0x10
mov dword [esp + 0x10], ebx
je 0x432aab
mov dword [esp + 0x10], 0xffb800ed
jmp 0x432ad3
test al, 4
je 0x432ab9
mov dword [esp + 0x10], 0xff00ff89
jmp 0x432ad3
test al, 2
je 0x432ac7
mov dword [esp + 0x10], 0xffffde03
jmp 0x432ad3
test al, 1
je 0x432ad3
mov dword [esp + 0x10], 0xff0056ea
mov eax, dword [esi + 0x8c]
cmp eax, 1
jbe 0x432af6
push eax
lea edx, [esp + 0x17c]
push 0x700aa0
push edx
call fcn.0065c60e
add esp, 0xc
jmp 0x432afe
mov byte [esp + 0x178], 0
lea ebp, [esi + 4]
push 0x6fe90c
push ebp
call fcn.0065d8e0
add esp, 8
test eax, eax
je 0x432b4c
inc eax
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0065c60e
lea ecx, [esp + 0x4c]
push ecx
call fcn.0065c790
or edi, 0xffffffff
push ebp
sub edi, eax
call fcn.0065c790
add edi, eax
push edi
lea edx, [esp + 0x38]
push ebp
push edx
call fcn.0065cfb0
add esp, 0x1c
mov byte [esp + edi + 0x24], 0
jmp 0x432b69
lea eax, [esp + 0x24]
push ebp
push eax
call fcn.0065c60e
lea ecx, [esp + 0x4c]
push 0x6fe416
push ecx
call fcn.0065c60e
add esp, 0x10
test byte [esi + 0x91], 4
je 0x432d41
mov al, byte [esi + 0x90]
xor edi, edi
test al, al
mov byte [esp + 0x1d8], 0
jbe 0x432bb1
lea ebx, [ebx]
lea edx, [esp + 0x1d8]
push 0x6fed4c
push edx
call fcn.0065d930
movzx eax, byte [esi + 0x90]
add esp, 8
inc edi
cmp edi, eax
jl 0x432b90
lea ecx, [esp + 0x1d8]
push ecx
call fcn.0065c790
mov byte [esp + eax + 0x1dc], 0
movzx eax, byte [esi + 0x90]
add esp, 4
dec eax
cmp eax, 0xa
ja case.default.0x432bd6
jmp dword [eax*4 + 0x43369c]
or ebx, 0xffffffff
jmp case.default.0x432bd6
mov ebx, 0xff0056ea
jmp case.default.0x432bd6
mov ebx, 0xffffde03
jmp case.default.0x432bd6
mov ebx, 0xff00ff00
jmp case.default.0x432bd6
mov ebx, 0xffff7100
jmp case.default.0x432bd6
mov ebx, 0xffd300ed
lea edx, [esp + 0x1d8]
push edx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x432c48
mov edx, dword [0x71be84]
mov ecx, dword [0x77ff08]
mov eax, dword [ecx]
push 0
push edx
push 0
push 9
push ebx
lea edx, [esp + 0x28]
push edx
push 0xffffffffffffffff
lea edx, [esp + 0x1f4]
push edx
call dword [eax + 0x94]
inc dword [esi + 0x94]
mov eax, dword [esi + 0x8c]
cmp eax, 1
jbe 0x432c6d
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x7c]
push str._s__u
push ecx
call fcn.0065c60e
add esp, 0x10
jmp 0x432c84
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x78]
push 0x6fec40
push eax
call fcn.0065c60e
add esp, 0xc
lea ecx, [esp + 0x74]
push ecx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x432cd8
mov eax, dword [esi + 0x94]
test eax, eax
jle 0x432ca4
sub dword [esp + 0x20], 0xf
mov eax, dword [0x71be84]
mov ecx, dword [0x77ff08]
mov edx, dword [ecx]
push 0
push eax
mov eax, dword [esp + 0x18]
push 0
push 9
push eax
lea eax, [esp + 0x28]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x90]
push eax
call dword [edx + 0x94]
inc dword [esi + 0x94]
lea ecx, [esp + 0x24]
push ecx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x43368e
mov eax, dword [esi + 0x94]
test eax, eax
jle 0x432cfc
sub dword [esp + 0x20], 0xf
mov eax, dword [0x71be84]
mov ecx, dword [0x77ff08]
mov edx, dword [ecx]
push 0
push eax
mov eax, dword [esp + 0x18]
push 0
push 9
push eax
lea eax, [esp + 0x28]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x40]
push eax
call dword [edx + 0x94]
mov eax, dword [esi + 0x94]
pop ebx
inc eax
pop edi
mov dword [esi + 0x94], eax
pop esi
pop ebp
add esp, 0x2cc
ret 8
mov edx, dword [esi + 0x84]
mov eax, dword [edx + 0x24]
cmp eax, 0x10
je 0x432d5d
cmp eax, 0x25
je 0x432d5d
cmp eax, 0x1b
jne 0x432e5c
mov eax, dword [edx]
cmp eax, 0x1fa
je 0x4333cd
cmp eax, 0x1fb
je 0x4333cd
cmp eax, 0x204
je 0x4333cd
cmp eax, 0x205
je 0x4333cd
cmp eax, 0x20e
je 0x4333cd
cmp eax, 0x20f
je 0x4333cd
cmp eax, 0x218
je 0x4333cd
cmp eax, 0x219
je 0x4333cd
cmp eax, 0x222
je 0x4333cd
cmp eax, 0x223
je 0x4333cd
cmp eax, 0x228
je 0x4333cd
cmp eax, 0x231
je 0x4333cd
cmp eax, 0x232
je 0x4333cd
cmp eax, 0x233
je 0x4333cd
cmp eax, 0x234
je 0x4333cd
cmp eax, 0x235
je 0x4333cd
cmp eax, 0x354
je 0x4333cd
cmp eax, 0x36d
je 0x4333cd
cmp eax, 0x5e3
je 0x4333cd
cmp eax, 0x5ed
je 0x4333cd
cmp eax, 0x5f7
je 0x4333cd
cmp eax, 0x601
je 0x4333cd
cmp eax, 0x60b
je 0x4333cd
mov byte [esp + 0x74], 0
mov eax, dword [edx]
cmp eax, 0x2a6
je 0x433176
cmp eax, 0x2a7
je 0x432fb3
cmp eax, 0x2a9
je 0x432fb3
cmp eax, 0x318
je 0x432fb3
cmp eax, 0x31a
je 0x432fb3
cmp eax, 0x31b
je 0x432fb3
cmp eax, 0x31f
je 0x432fb3
cmp eax, 0x492
je 0x432fb3
cmp eax, 0x10cc
je 0x432fb3
cmp eax, 0x317
je 0x432fb3
cmp eax, 0x316
je 0x432fb3
mov ecx, dword [edx + 0x24]
cmp ecx, 0x1f
je 0x432fb3
cmp ecx, 0x22
je 0x432fb3
cmp ecx, 0x31
je 0x432fb3
cmp ecx, 0x49
je 0x432fb3
cmp ecx, 0x4a
je 0x432fb3
cmp ecx, 0x1b
je 0x432fb3
cmp ecx, 0x4e
je 0x432fb3
cmp ecx, 0xcb
je 0x432fb3
cmp ecx, 0x7e
je 0x432fb3
cmp ecx, 0x7f
je 0x432fb3
cmp ecx, 0xcc
je 0x432fb3
cmp ecx, 0xcd
je 0x432fb3
cmp ecx, 0xd9
je 0x432fb3
cmp ecx, 0xda
je 0x432fb3
cmp eax, 0x2a8
je 0x432fb3
cmp eax, 0x2ec
je 0x432fb3
cmp eax, 0x2ed
je 0x432fb3
cmp eax, 0x2ee
je 0x432fb3
cmp eax, 0x2ef
je 0x432fb3
mov al, byte [esi + 0x90]
or edi, 0xffffffff
xor ebp, ebp
test al, al
jbe 0x4331f6
mov edi, edi
lea ecx, [esp + 0x74]
push 0x6fed4c
push ecx
call fcn.0065d930
movzx edx, byte [esi + 0x90]
add esp, 8
inc ebp
cmp ebp, edx
jl 0x432f90
jmp 0x4331f6
cmp eax, 0x2a6
je 0x433176
cmp eax, 0x2a7
je 0x433176
cmp eax, 0x2a9
je 0x43315f
cmp eax, 0x318
je 0x4330cd
cmp eax, 0x31a
je 0x4330cd
cmp eax, 0x31b
je 0x4330cd
cmp eax, 0x31f
je 0x4330cd
cmp eax, 0x492
je 0x4330cd
cmp eax, 0x10cc
je 0x4330cd
mov ecx, dword [edx + 0x24]
cmp ecx, 0x1f
je 0x4330cd
cmp ecx, 0x22
je 0x4330cd
cmp ecx, 0x31
je 0x4330cd
cmp ecx, 0x49
je 0x4330cd
cmp ecx, 0x4a
je 0x4330cd
cmp ecx, 0x1b
je 0x4330cd
cmp ecx, 0x4e
je 0x4330cd
cmp ecx, 0xcb
je 0x4330cd
cmp ecx, 0xcc
je 0x4330cd
cmp ecx, 0xcd
je 0x4330cd
cmp ecx, 0xd9
je 0x4330cd
cmp ecx, 0x7e
je 0x4330cd
cmp ecx, 0x7f
je 0x4330cd
cmp ecx, 0xda
je 0x4330cd
cmp eax, 0x317
je 0x4330bb
cmp eax, 0x316
je 0x4330bb
cmp eax, 0x2a8
je 0x4330bb
cmp eax, 0x2ec
je 0x4330bb
cmp eax, 0x2ed
je 0x4330bb
cmp eax, 0x2ee
je 0x4330bb
cmp eax, 0x2ef
jne case.0x433182.0
mov dword [esp + 0x10], 0xffffffff
mov edi, 0xff00ff89
jmp 0x4331cc
cmp eax, 0x2a9
je 0x43315f
cmp eax, 0x31b
je 0x43315f
cmp eax, 0x31f
je 0x43315f
cmp eax, 0x492
je 0x43315f
cmp eax, 0x10cc
je 0x43315f
mov ecx, dword [edx + 0x24]
cmp ecx, 0x1f
je 0x43315f
cmp ecx, 0x22
je 0x43315f
cmp ecx, 0x31
je 0x43315f
cmp ecx, 0x49
je 0x43315f
cmp ecx, 0x4a
je 0x43315f
cmp ecx, 0x1b
je 0x43315f
cmp ecx, 0x4e
je 0x43315f
cmp ecx, 0xcb
je 0x43315f
cmp ecx, 0xcc
je 0x43315f
cmp ecx, 0xcd
je 0x43315f
cmp ecx, 0xd9
je 0x43315f
cmp ecx, 0x7e
je 0x43315f
cmp ecx, 0x7f
je 0x43315f
cmp ecx, 0xda
je 0x43315f
mov dword [esp + 0x10], 0xffffffff
mov edi, 0xff00ff89
jmp 0x4331cc
mov ecx, dword [edx + 0x248]
or ecx, 0xff000000
mov dword [esp + 0x10], ecx
mov edi, 0xff00ff89
jmp 0x4331cc
movzx ecx, byte [esi + 0x90]
cmp ecx, 0xb
ja case.0x433182.0
jmp dword [ecx*4 + 0x4336c8]
mov dword [esp + 0x10], 0xffffffff
mov edi, 0xff0056ea
jmp 0x4331cc
mov dword [esp + 0x10], 0xffffffff
mov edi, 0xffffde03
jmp 0x4331cc
mov dword [esp + 0x10], 0xffffffff
mov edi, 0xff00ff00
jmp 0x4331cc
mov dword [esp + 0x10], 0xffffffff
mov edi, 0xffd300ed
jmp 0x4331cc
or edi, 0xffffffff
mov dword [esp + 0x10], edi
cmp eax, 0x2a6
je 0x4331da
cmp eax, 0x2a7
jne 0x4331f6
movzx eax, byte [esi + 0x90]
mov ecx, dword [eax*4 + 0x757ca4]
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.0065d930
add esp, 8
lea eax, [esp + 0x74]
push eax
call fcn.0065c790
lea ecx, [esp + 0x78]
push ecx
mov byte [esp + eax + 0x7c], 0
call fcn.0065c790
add esp, 8
test eax, eax
jbe 0x433254
mov edx, dword [0x71be84]
push 0
push edx
push 0
push 9
push edi
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [0x77ff08]
call fcn.004203a0
mov ecx, dword [esi + 0x94]
mov eax, dword [esp + 0x20]
inc ecx
sub eax, 0xf
mov dword [esi + 0x94], ecx
mov dword [esp + 0x20], eax
lea edx, [esp + 0x44]
push edx
mov byte [esp + 0x78], 0
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x433356
mov eax, dword [0x71be84]
mov edi, dword [esp + 0x10]
push 0
push eax
push 0
push 9
push edi
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [0x77ff08]
lea edx, [esp + 0x3c]
push edx
call fcn.004203a0
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x8c]
inc ecx
cmp eax, 1
mov dword [esi + 0x94], ecx
jbe 0x4332e4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.0065d930
lea edx, [esp + 0x7c]
push 0x6fedb4
push edx
call fcn.0065d930
lea eax, [esp + 0x188]
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.0065d930
add esp, 0x18
jmp 0x4332f6
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x78]
push eax
call fcn.0065d930
add esp, 8
lea ecx, [esp + 0x74]
push ecx
call fcn.0065c790
mov edx, dword [0x71be84]
mov ebx, dword [esp + 0x24]
add esp, 4
push 0
push edx
push 0
sub ebx, 0xf
push 9
mov dword [esp + 0x30], ebx
push edi
mov byte [esp + eax + 0x88], 0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [0x77ff08]
call fcn.004203a0
mov eax, dword [esi + 0x94]
pop ebx
inc eax
pop edi
mov dword [esi + 0x94], eax
pop esi
pop ebp
add esp, 0x2cc
ret 8
cmp dword [esi + 0x8c], 1
jbe 0x433397
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x78]
push eax
call fcn.0065d930
lea ecx, [esp + 0x7c]
push 0x6fedb4
push ecx
call fcn.0065d930
lea edx, [esp + 0x188]
push edx
lea eax, [esp + 0x88]
push eax
call fcn.0065d930
add esp, 0x18
jmp 0x4333a9
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.0065d930
add esp, 8
lea eax, [esp + 0x74]
push eax
call fcn.0065c790
mov ecx, dword [0x71be84]
mov edx, dword [esp + 0x14]
add esp, 4
push 0
push ecx
push 0
push 9
push edx
jmp 0x43331c
movzx eax, byte [esi + 0x90]
cmp eax, 9
mov byte [esp + 0x74], 0
ja case.default.0x4333de
jmp dword [eax*4 + 0x4336f8]
mov ebx, 0xff0056ea
jmp case.default.0x4333de
mov ebx, 0xffffde03
jmp case.default.0x4333de
mov ebx, 0xff00ff00
jmp case.default.0x4333de
mov ebx, 0xffd300ed
jmp case.default.0x4333de
or ebx, 0xffffffff
lea edx, [esp + 0x44]
push edx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x43352d
mov eax, dword [0x71be84]
push 0
push eax
push 0
push 9
push ebx
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [0x77ff08]
lea edx, [esp + 0x3c]
push edx
call fcn.004203a0
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x8c]
inc ecx
cmp eax, 1
lea eax, [esp + 0x44]
mov dword [esi + 0x94], ecx
lea ecx, [esp + 0x74]
push eax
push ecx
jbe 0x4334b9
call fcn.0065d930
lea edx, [esp + 0x7c]
push 0x6fedb4
push edx
call fcn.0065d930
movzx eax, byte [esi + 0x90]
mov ecx, dword [eax*4 + 0x757ca4]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.0065d930
lea eax, [esp + 0x8c]
push 0x6fedb4
push eax
call fcn.0065d930
lea ecx, [esp + 0x198]
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.0065d930
add esp, 0x28
jmp 0x4334ec
call fcn.0065d930
lea edx, [esp + 0x7c]
push 0x6fedb4
push edx
call fcn.0065d930
movzx eax, byte [esi + 0x90]
mov ecx, dword [eax*4 + 0x757ca4]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.0065d930
add esp, 0x18
lea eax, [esp + 0x74]
push eax
call fcn.0065c790
mov byte [esp + eax + 0x78], 0
mov eax, dword [esi + 0x94]
add esp, 4
test eax, eax
jle 0x43350d
sub dword [esp + 0x20], 0xf
mov ecx, dword [0x71be84]
push 0
push ecx
push 0
push 9
push ebx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x8c]
push eax
jmp 0x433331
cmp dword [esi + 0x8c], 1
lea ecx, [esp + 0x24]
lea edx, [esp + 0x74]
push ecx
push edx
jbe 0x43359c
call fcn.0065d930
lea eax, [esp + 0x7c]
push 0x6fedb4
push eax
call fcn.0065d930
movzx ecx, byte [esi + 0x90]
mov edx, dword [ecx*4 + 0x757ca4]
push edx
lea eax, [esp + 0x88]
push eax
call fcn.0065d930
lea ecx, [esp + 0x8c]
push 0x6fedb4
push ecx
call fcn.0065d930
lea edx, [esp + 0x198]
push edx
lea eax, [esp + 0x98]
push eax
call fcn.0065d930
add esp, 0x28
jmp 0x4335cf
call fcn.0065d930
lea eax, [esp + 0x7c]
push 0x6fedb4
push eax
call fcn.0065d930
movzx ecx, byte [esi + 0x90]
mov edx, dword [ecx*4 + 0x757ca4]
push edx
lea eax, [esp + 0x88]
push eax
call fcn.0065d930
add esp, 0x18
lea ecx, [esp + 0x74]
push ecx
call fcn.0065c790
mov edx, dword [0x71be84]
add esp, 4
push 0
push edx
push 0
push 9
mov byte [esp + eax + 0x84], 0
push ebx
jmp 0x433324
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub eax, ebx
mov ebx, dword [esp + 0x2e4]
lea edx, [eax - 0x1f4]
sub ecx, ebx
add eax, 0x1f4
mov dword [esp + 0x64], edx
lea edx, [ecx - 0xaa]
add ecx, 0xffffff6a
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
xor eax, eax
mov byte [esp + 0x198], 0x30
mov ecx, 0xf
lea edi, [esp + 0x199]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
add esi, 4
push esi
stosb byte es:[edi], al
lea eax, [esp + 0x19c]
push 0x6fec40
push eax
mov dword [esp + 0x74], edx
call fcn.0065c60e
mov eax, dword [0x71be84]
mov ecx, dword [0x77ff08]
mov edx, dword [ecx]
add esp, 0xc
push 0
push eax
push 0
push 9
push 0xffffffffffffffff
lea eax, [esp + 0x78]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x1b4]
push eax
call dword [edx + 0x94]
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x2cc
ret 8