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

Disassembly:
mov eax, dword [0x5e7eb8]
sub esp, 0x84
push ebx
xor ebx, ebx
cmp eax, ebx
je 0x43425f
mov eax, 1
pop ebx
add esp, 0x84
ret
push ebp
push esi
push edi
mov eax, 1
push ebx
push str.DATAuser_law.txt
mov dword [0x5e7eb8], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
call fcn.004278a0
add esp, 4
push eax
call fcn.005633e0
mov edi, eax
add esp, 8
cmp edi, 0xffffffff
je 0x43431e
push edi
call fcn.005634b0
mov esi, eax
add esp, 4
cmp esi, ebx
jle 0x43430d
lea eax, [esi + 2]
push eax
call fcn.005358b0
lea ebp, [esi*4]
mov dword [esp + 0x18], eax
push ebp
call fcn.005358b0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
add esp, 8
cmp eax, ebx
je 0x43430d
cmp dword [esp + 0x10], ebx
je 0x43430d
mov ecx, dword [esp + 0x14]
push esi
push ecx
push edi
call fcn.00563470
mov eax, dword [esp + 0x20]
push eax
mov byte [esi + eax], bl
mov byte [esi + eax + 1], bl
mov esi, dword [esp + 0x20]
mov byte [esi], bl
call fcn.004341f0
mov edx, dword [esp + 0x24]
push ebx
push ebp
push 0x30
push edx
push esi
call fcn.00427630
add esp, 0x24
push edi
call fcn.00563430
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, ebx
jne 0x43432a
lea eax, [esp + 0x38]
mov byte [esp + 0x38], bl
mov dword [esp + 0x10], eax
push 1
call fcn.005509b0
mov ebp, eax
add esp, 4
cmp ebp, ebx
mov dword [esp + 0x2c], ebp
je 0x434571
push 0x100000
call fcn.0041a660
lea ecx, [esp + 0x28]
lea edx, [esp + 0x2c]
push ecx
push edx
push ebp
push 0xffffffffffffffff
call fcn.00433cd0
add esp, 0x14
test eax, eax
je 0x434557
push ebp
mov dword [esp + 0x48], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x54], 0x17c
call fcn.00550900
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp ecx, ebx
mov dword [esp + 0x74], eax
jne 0x434393
mov ecx, 1
mov esi, dword [esp + 0x24]
cmp esi, ebx
jne 0x4343a0
mov esi, 1
mov eax, dword [0x575588]
mov edi, dword [0x57558c]
cmp ecx, eax
jne 0x4343b3
cmp esi, edi
je 0x4343d9
mov edx, dword [esp + 0x44]
or edx, 0x8000000
inc eax
shl eax, 0x10
mov dword [esp + 0x44], edx
cdq
idiv ecx
mov dword [esp + 0x64], eax
lea eax, [edi + 1]
shl eax, 0x10
cdq
idiv esi
mov dword [esp + 0x68], eax
push 0x3c
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
xor edi, edi
mov dword [esp + 0x1c], ebx
call fcn.0054e880
mov eax, dword [esp + 0x78]
add esp, 4
cmp eax, ebx
je 0x434557
push ebx
push 0x64
push ebx
push ebx
call fcn.0054db70
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x44]
push eax
push ecx
mov dword [esp + 0x4c], 0xffffffff
call fcn.004d52a0
mov esi, eax
add esp, 0x18
cmp esi, ebx
mov dword [esp + 0x40], esi
je 0x434557
mov bp, word [esp + 0x1c]
mov dword [esp + 0x20], ebx
jmp 0x43443e
mov esi, dword [esp + 0x40]
call fcn.004281d0
call fcn.005363d0
call fcn.00537f9b
call fcn.00536500
test eax, eax
je 0x43445a
inc dword [esp + 0x18]
call fcn.00406c30
call fcn.005561bc
push 0x51e5f0
push ebx
call fcn.0054ea30
push 0x200000
mov dword [esp + 0x48], eax
call fcn.0041a6a0
add esp, 0xc
test eax, eax
je 0x434495
mov edx, dword [esp + 0x2c]
push ebx
push ebx
push edx
push 0xffffffffffffffff
call fcn.00433cd0
add esp, 0x10
cmp edi, 4
ja case.default.0x43449a
jmp dword [edi*4 + 0x434670]
call fcn.004281e0
call fcn.00550d20
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], 0x20002
mov bp, word [esp + 0x1c]
or eax, 0x20000000
mov dword [esp + 0x44], eax
mov edi, 1
mov eax, dword [esp + 0x44]
mov ecx, dword [0x5eec20]
mov esi, eax
mov edx, dword [esp + 0x24]
and eax, 0x8000000
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x28]
add ecx, eax
mov eax, dword [0x5eec24]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x44]
add eax, edx
push ecx
mov dword [esp + 0x50], eax
call fcn.00556233
add esp, 4
mov dword [esp + 0x44], esi
test esi, 0x20000000
je 0x434539
mov eax, dword [esp + 0x6c]
push ebx
push ebx
push ebx
mov edx, 0x10
push ebx
push ebx
sub edx, eax
push ebx
push edx
push 0x18f
push 0xffffffffffffffff
push ebx
push ebx
push 0x20000000
call fcn.00442f50
add esp, 0x30
cmp dword [esp + 0x3c], ebx
je 0x434544
call fcn.004338f0
call fcn.0042a240
cmp dword [esp + 0x18], ebx
je 0x43443a
mov ebp, dword [esp + 0x2c]
push 1
push ebp
call fcn.00550a20
call fcn.0054d970
push 0x100000
call fcn.0041a680
add esp, 0xc
mov eax, dword [esp + 0x14]
pop edi
pop esi
cmp eax, ebx
pop ebp
je 0x434585
push eax
call fcn.00535980
add esp, 4
mov eax, dword [esp + 4]
cmp eax, ebx
je 0x434596
push eax
call fcn.00535980
add esp, 4
mov eax, dword [esp + 0x14]
pop ebx
add esp, 0x84
ret
dec bp
cmp bp, bx
jg case.default.0x43449a
mov eax, dword [esp + 0x6c]
mov bp, word [esp + 0x1e]
inc eax
cmp eax, 0x10
mov dword [esp + 0x6c], eax
jl case.default.0x43449a
mov eax, dword [esp + 0x44]
mov dword [esp + 0x6c], 0x10
and eax, 0x8000000
mov edi, 2
mov dword [esp + 0x44], eax
jmp case.default.0x43449a
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
je case.default.0x43449a
mov ecx, dword [esp + 0x44]
mov edi, 3
or ecx, 0x20000000
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], ecx
jmp case.default.0x43449a
dec bp
cmp bp, bx
jg case.default.0x43449a
mov eax, dword [esp + 0x6c]
mov bp, word [esp + 0x1e]
dec eax
cmp eax, ebx
mov dword [esp + 0x6c], eax
jg case.default.0x43449a
push esi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x34], 0x28
mov edi, 4
call fcn.004d5080
add esp, 4
jmp case.default.0x43449a
mov eax, dword [esp + 0x30]
dec eax
cmp eax, ebx
mov dword [esp + 0x30], eax
jg case.default.0x43449a
mov eax, dword [esp + 0x18]
mov edi, 5
inc eax
mov dword [esp + 0x18], eax
jmp 0x434539