Function at 0x43add0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x4a1a3c]
push ebx
xor ebx, ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov dword [0x4a1a3c], ebx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x2c], 0xffffffff
mov byte [esp + 0xe], 0xa
mov byte [0x4a1a44], bl
mov byte [0x4a1a3b], bl
mov byte [0x4a1a3a], bl
mov dword [0x4a1a40], ebx
mov byte [esp + 0x13], bl
mov byte [esp + 0x10], bl
mov byte [esp + 0x11], bl
mov byte [esp + 0x14], bl
mov byte [esp + 0xf], bl
mov byte [esp + 0x12], bl
cmp byte [esi], bl
je 0x43afc0
movsx ecx, byte [esi]
push ecx
call fcn.004814a3
add eax, 0xffffffbd
add esp, 4
cmp eax, 0x19
ja case.0x43ae5f.69
movzx edx, byte [eax + 0x43b97c]
jmp dword [edx*4 + 0x43b954]
movzx edi, byte [esi + 1]
test edi, 0xffffff80
jne 0x43ae84
push 2
push edi
call fcn.004802de
add esp, 8
cmp eax, ebx
je 0x43ae84
and edi, 0xffffffdf
mov eax, edi
cmp al, 0x4c
jne 0x43ae97
inc esi
mov byte [0x4a1a44], 2
jmp case.0x43ae5f.69
mov byte [0x4a1a44], 1
jmp case.0x43ae5f.69
cmp byte [esi + 1], 0
je case.0x43ae5f.69
mov al, byte [esi + 1]
inc esi
test al, al
je case.0x43ae5f.69
mov byte [esp + 0xe], al
jmp case.0x43ae5f.69
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je case.0x43ae5f.70
cmp al, 9
je case.0x43ae5f.70
mov edi, 0x49402c
mov eax, esi
call fcn.00408eb0
mov edi, eax
cmp edi, ebx
jne 0x43aef1
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43aee5
sub eax, edx
lea edi, [esi + eax]
push ebx
mov eax, edi
sub eax, esi
push eax
push esi
mov ecx, 0x4a4c80
call fcn.0041e1e0
mov ecx, eax
mov dword [0x4a1a3c], ecx
cmp ecx, ebx
je 0x43b89f
cmp byte [ecx + 0x39], 0
jne 0x43b89f
mov eax, dword [ecx + 0x10]
cmp eax, 2
jl 0x43b89f
cmp eax, 3
jg 0x43b89f
mov eax, dword [ecx + 0xc]
cmp word [eax + 4], 0
jne 0x43b89f
cmp word [eax + 0x14], 0
jne 0x43b89f
lea esi, [edi - 1]
xor ebx, ebx
jmp case.0x43ae5f.69
mov byte [0x4a1a3b], 1
jmp case.0x43ae5f.69
lea ecx, [esi + 1]
push ecx
call fcn.00480326
add esp, 4
cmp eax, 1
jge 0x43af70
mov eax, 1
dec eax
mov dword [0x4a1a40], eax
jmp case.0x43ae5f.69
push 6
push str.Random
push esi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x43af96
mov byte [esp + 0xf], 1
add esi, 5
jmp case.0x43ae5f.69
mov byte [0x4a1a3a], 1
jmp case.0x43ae5f.69
mov byte [esp + 0x12], 1
mov dword [esp + 0x2c], ebx
jmp case.0x43ae5f.69
mov byte [esp + 0x13], 1
jmp case.0x43ae5f.69
mov byte [esp + 0x14], 1
inc esi
cmp byte [esi], 0
jne 0x43ae40
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
test cl, cl
je 0x43b89f
mov edx, dword [0x4a2bd0]
mov al, byte [edx + 0x17]
mov dword [esp + 0x18], edx
test al, al
jne 0x43afe4
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x43b89f
mov eax, dword [ebp + 0xc]
mov ebx, 1
cmp cl, byte [esp + 0xe]
jne 0x43affb
inc ebx
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x43aff4
mov esi, dword [ebp + 0xc]
mov edi, eax
sub edi, esi
mov dword [esp + 0x28], edi
cmp byte [esp + 0x13], cl
jne 0x43b024
cmp eax, esi
jbe 0x43b024
mov cl, byte [eax - 1]
cmp cl, byte [esp + 0xe]
jne 0x43b024
dec ebx
jmp 0x43b049
cmp byte [esp + 0xe], 0xa
jne 0x43b04e
push 0xa
push esi
call fcn.0047fd91
add esp, 8
test eax, eax
je 0x43b04e
cmp eax, esi
jbe 0x43b04e
cmp byte [eax - 1], 0xd
jne 0x43b04e
mov byte [esp + 0x11], 1
mov byte [esp + 0x10], 1
cmp ebx, 1
jne 0x43b06a
mov ecx, dword [esp + 0x18]
push ebx
push 0
push edi
push esi
call fcn.0046f180
mov dword [esp + 0x1c], eax
jmp 0x43b89f
cmp dword [0x4a1a3c], 0
jne 0x43b07a
cmp byte [esp + 0x11], 0
je 0x43b0e2
lea edx, [edi + 3]
push edx
call fcn.0047ef79
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
jne 0x43b0ac
mov ecx, dword [ebp + 8]
push 0x4927f1
push eax
push str.Out_of_memory.
call fcn.0042ce90
mov dword [esp + 0x1c], eax
jmp 0x43b89f
mov ecx, dword [ebp + 0xc]
lea eax, [edi + 1]
push eax
push ecx
push esi
call fcn.00487530
add esp, 0xc
cmp byte [esp + 0x11], 0
mov dword [ebp + 0xc], esi
je 0x43b0e2
mov dx, word [0x4975a0]
mov word [edi + esi], dx
mov al, byte [0x4975a2]
mov byte [edi + esi + 2], al
add edi, 2
mov dword [esp + 0x28], edi
xor eax, eax
cmp byte [esp + 0xf], al
setne al
inc ebx
inc eax
add eax, eax
add eax, eax
imul ebx, eax
push ebx
mov dword [esp + 0x24], eax
call fcn.0047ef79
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
jne 0x43b127
mov ecx, dword [ebp + 8]
push 0x4927f1
push eax
push str.Out_of_memory.
call fcn.0042ce90
mov dword [esp + 0x1c], eax
jmp 0x43b89f
mov esi, dword [ebp + 0xc]
mov dword [ebx], esi
cmp byte [esi], 0
mov edi, ebx
mov dword [esp + 0x1c], 0
mov edx, 1
je 0x43b1b6
mov cl, byte [esi]
cmp cl, byte [esp + 0xe]
jne 0x43b1af
add dword [esp + 0x1c], edx
cmp byte [esp + 0xf], 0
mov byte [esi], 0
je 0x43b1a6
sub dword [0x49f394], edx
jne 0x43b168
call fcn.00411d80
mov edx, 1
mov ecx, dword [0x4a1b7c]
mov eax, dword [ecx]
add ecx, 4
mov dword [0x4a1b7c], ecx
mov ecx, eax
shr ecx, 0xb
xor eax, ecx
mov ecx, eax
and ecx, 0xff3a58ad
shl ecx, 7
xor eax, ecx
mov ecx, eax
and ecx, 0xffffdf8c
shl ecx, 0xf
xor eax, ecx
mov ecx, eax
shr ecx, 0x12
xor ecx, eax
shr ecx, 1
mov dword [edi + 4], ecx
add edi, dword [esp + 0x20]
lea eax, [esi + 1]
mov dword [edi], eax
add esi, edx
cmp byte [esi], 0
jne 0x43b140
cmp byte [esp + 0x10], 0
jne 0x43b213
add dword [esp + 0x1c], edx
cmp byte [esp + 0xf], 0
je 0x43b213
sub dword [0x49f394], edx
jne 0x43b1d5
call fcn.00411d80
mov ecx, dword [0x4a1b7c]
mov eax, dword [ecx]
add ecx, 4
mov dword [0x4a1b7c], ecx
mov ecx, eax
shr ecx, 0xb
xor eax, ecx
mov edx, eax
and edx, 0xff3a58ad
shl edx, 7
xor eax, edx
mov ecx, eax
and ecx, 0xffffdf8c
shl ecx, 0xf
xor eax, ecx
mov edx, eax
shr edx, 0x12
xor edx, eax
shr edx, 1
mov dword [edi + 4], edx
cmp dword [0x4a1a3c], 0
je 0x43b22d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x43ac30
push eax
push ecx
jmp 0x43b261
cmp byte [esp + 0xf], 0
je 0x43b245
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0x43ac20
push edx
push eax
jmp 0x43b261
cmp byte [esp + 0x14], 0
mov eax, 0x43abb0
jne 0x43b256
mov eax, 0x43aa80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
push ebx
call fcn.0047ff90
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x28]
mov al, byte [esi + 0x17]
add esp, 0x10
mov ebx, edi
mov dword [esp + 0x28], ebx
test al, al
jne 0x43b290
mov ecx, dword [esi + 0xc]
push 1
push 0
push edi
push 0
call fcn.0046f180
jmp 0x43b2fa
mov byte [esp + 0xf], 1
mov cl, 1
cmp edi, 0xffffffff
jne 0x43b2a6
xor cl, cl
xor ebx, ebx
mov dword [esp + 0x28], ebx
jmp 0x43b2ab
mov byte [esp + 0xf], 0
lea edi, [ebx + 1]
cmp al, 2
jne 0x43b2d9
cmp byte [esp + 0xf], 0
je 0x43b2c7
push 0x4927f1
mov eax, ebx
call fcn.00403db0
jmp 0x43b2fa
mov esi, 0x4a52b8
call fcn.00403e30
neg eax
sbb eax, eax
neg eax
jmp 0x43b2fa
cmp edi, dword [0x49f3ac]
jbe 0x43b310
cmp edi, dword [esi + 0x10]
jbe 0x43b310
push 0x4927f1
push str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
mov ecx, 0x4a4c80
call fcn.0042d140
cmp eax, 1
je 0x43b51e
mov dword [esp + 0x1c], 0
jmp 0x43b89f
cmp edi, 2
jae 0x43b32e
xor eax, eax
test cl, cl
setne al
mov ecx, esi
add eax, 3
push eax
xor al, al
call fcn.0046f690
jmp 0x43b522
mov al, byte [esi + 0x15]
test al, 2
je 0x43b344
and al, 0x3d
mov byte [esi + 0x15], al
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edx, dword [esi + 0x10]
and byte [esi + 0x15], 0x82
cmp edi, edx
jbe 0x43b37a
mov cl, byte [esi + 0x14]
cmp cl, 1
jbe 0x43b3ad
cmp cl, 2
je 0x43b3e5
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
and byte [ecx + 0x15], 0x7f
mov dword [ecx + 0x10], esi
mov esi, dword [esp + 0x18]
mov dword [ecx + 8], eax
cmp byte [esp + 0xf], 0
mov eax, dword [esi + 8]
je 0x43b516
cmp eax, 0x4927f1
je 0x43b39e
push ebx
push 0x4927f1
push eax
call fcn.0047f980
add esp, 0xc
mov edx, dword [esi + 8]
mov byte [ebx + edx], 0
mov dword [esi + 0xc], ebx
jmp 0x43b522
cmp edi, 0x40
ja 0x43b3e5
cmp edi, 4
ja 0x43b3be
mov esi, 4
jmp 0x43b3cc
mov eax, 8
cmp eax, edi
sbb esi, esi
and esi, 0x38
add esi, eax
mov eax, esi
call fcn.00469c60
test eax, eax
je 0x43b303
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x14], 1
jmp 0x43b36c
cmp edi, 0x10
jae 0x43b3f4
mov esi, 0x10
jmp 0x43b4a4
cmp edi, 0x104
jae 0x43b406
mov esi, 0x104
jmp 0x43b4a4
cmp edi, 0x28000
jae 0x43b44a
mov dword [esp + 0x30], edi
fild dword [esp + 0x30]
test edi, edi
jns 0x43b420
fadd qword [0x49a4b8]
fmul qword [0x49a4c8]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x50]
mov esi, dword [esp + 0x50]
fldcw word [esp + 0x14]
jmp 0x43b4a4
cmp edi, 0x190000
jae 0x43b45a
lea esi, [edi + 0x4000]
jmp 0x43b4a4
cmp edi, 0x640000
jae 0x43b49e
mov dword [esp + 0x30], edi
fild dword [esp + 0x30]
test edi, edi
jns 0x43b474
fadd qword [0x49a4b8]
fmul qword [0x49a4c0]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x50]
mov esi, dword [esp + 0x50]
fldcw word [esp + 0x14]
jmp 0x43b4a4
lea esi, [edi + 0x10000]
mov eax, dword [0x49f3ac]
cmp esi, eax
jbe 0x43b4af
mov esi, eax
cmp cl, 2
jne 0x43b4ee
test edx, edx
je 0x43b4ee
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
push edx
mov bl, 1
call fcn.0047edd8
add esp, 4
xor edi, edi
cmp esi, edi
jl 0x43b4f2
push esi
call fcn.0047ef79
add esp, 4
cmp eax, edi
je 0x43b4f2
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov byte [ecx + 0x14], 2
jmp 0x43b36c
xor bl, bl
jmp 0x43b4ca
test bl, bl
je 0x43b507
mov eax, dword [esp + 0x18]
mov dword [eax + 0x10], edi
mov dword [eax + 8], 0x4a453d
mov dword [eax + 0xc], edi
push 0x4927f1
push str.Out_of_memory.
jmp 0x43b2f0
mov byte [eax], 0
mov dword [esi + 0xc], ebx
jmp 0x43b522
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
xor ebx, ebx
dec ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
cmp byte [esi + 0x17], bl
jne 0x43b547
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0xc]
jmp 0x43b54b
mov esi, dword [esp + 0x18]
test byte [esi + 0x15], 8
je 0x43b558
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x43b571
test byte [esi + 0x15], 4
je 0x43b56c
mov eax, esi
call fcn.0042d6b0
mov esi, dword [esi + 8]
jmp 0x43b5ca
cmp al, 2
jne 0x43b5c5
mov eax, dword [0x4a52c4]
test eax, eax
jne 0x43b5c1
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 1
call esi
test eax, eax
jne 0x43b5a6
push 0xf
call esi
test eax, eax
je 0x43b59d
mov eax, 0x4927ec
mov esi, eax
jmp 0x43b5ca
mov eax, 0x4927f1
mov esi, eax
jmp 0x43b5ca
push 0x4a52b8
xor ecx, ecx
call fcn.00403c10
cmp eax, 0xffffffff
mov eax, 0x4927f1
je 0x43b5c1
mov eax, dword [0x4a52c0]
mov esi, eax
jmp 0x43b5ca
mov esi, 0x4a453d
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x1c], ebx
jbe 0x43b6bb
jmp 0x43b5e0
cmp byte [esp + 0x12], 0
je 0x43b721
test ebx, ebx
je 0x43b721
cmp byte [0x4a1a3b], 0
je 0x43b6e6
cmp dword [0x4a1a40], 0
jne 0x43b6e6
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov eax, edi
call fcn.0040c660
test al, al
je 0x43b639
push 0x10
push 0
push edi
call fcn.00480aef
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
fild qword [esp + 0x4c]
add esp, 0xc
jmp 0x43b642
push edi
call fcn.00480bf1
add esp, 4
mov eax, ebx
fstp qword [esp + 0x50]
call fcn.0040c660
test al, al
je 0x43b66c
push 0x10
push 0
push ebx
call fcn.00480aef
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
fild qword [esp + 0x54]
add esp, 0xc
jmp 0x43b675
push ebx
call fcn.00480bf1
add esp, 4
fld qword [esp + 0x50]
fucompp
fnstsw ax
test ah, 0x44
jp 0x43b721
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
inc dword [esp + 0x28]
cmp ecx, dword [esp + 0x30]
jne 0x43b6a0
cmp byte [esp + 0x10], 0
jne 0x43b6a0
dec esi
mov eax, dword [esp + 0x14]
add edi, dword [esp + 0x20]
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], edi
cmp eax, dword [esp + 0x1c]
jb 0x43b5e0
mov edx, dword [esp + 0x34]
push edx
call fcn.0047edd8
mov edi, dword [esp + 0x1c]
add esp, 4
cmp byte [esp + 0x11], 0
je 0x43b781
mov byte [esi - 2], 0
cmp byte [edi + 0x17], 0
jne 0x43b759
mov esi, dword [edi + 0xc]
jmp 0x43b75b
mov al, byte [0x4a1a44]
push ebx
test al, al
jne 0x43b6fa
mov eax, dword [edi]
push eax
call fcn.0047edc1
jmp 0x43b711
cmp al, 2
jne 0x43b709
mov ecx, dword [edi]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x43b714
mov eax, dword [edi]
push eax
call fcn.0047ef11
add esp, 8
test eax, eax
setne al
test al, al
je 0x43b68a
mov edi, dword [esp + 0x24]
mov ecx, dword [edi]
mov al, byte [ecx]
test al, al
je 0x43b73a
lea ecx, [ecx]
inc ecx
mov byte [esi], al
mov al, byte [ecx]
inc esi
test al, al
jne 0x43b730
mov edx, dword [esp + 0x14]
cmp edx, dword [esp + 0x30]
jb 0x43b74b
cmp byte [esp + 0x10], 0
je 0x43b752
mov al, byte [esp + 0xe]
mov byte [esi], al
inc esi
mov ebx, dword [edi]
jmp 0x43b6a0
mov esi, edi
cmp byte [esi + 0x17], 1
jne 0x43b777
test byte [esi + 0x15], 8
je 0x43b76e
mov eax, esi
call fcn.00401150
add dword [esi + 0xc], 0xfffffffe
lea eax, [esi + 0xc]
jmp 0x43b784
mov eax, 0x4a54d0
add dword [eax], 0xfffffffe
jmp 0x43b784
mov byte [esi], 0
cmp byte [esp + 0x12], 0
je 0x43b865
cmp dword [esp + 0x28], 0
je 0x43b865
cmp byte [edi + 0x17], 0
jne 0x43b7a5
mov esi, dword [edi + 0xc]
jmp 0x43b7a7
mov esi, edi
test byte [esi + 0x15], 8
je 0x43b7b4
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x43b7cd
test byte [esi + 0x15], 4
je 0x43b7c8
mov eax, esi
call fcn.0042d6b0
mov eax, dword [esi + 8]
jmp 0x43b820
cmp al, 2
jne 0x43b81b
mov eax, dword [0x4a52c4]
test eax, eax
jne 0x43b820
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 1
call esi
test eax, eax
jne 0x43b7fe
push 0xf
call esi
test eax, eax
je 0x43b7f7
mov eax, 0x4927ec
jmp 0x43b820
mov eax, 0x4927f1
jmp 0x43b820
push 0x4a52b8
xor ecx, ecx
call fcn.00403c10
cmp eax, 0xffffffff
mov eax, 0x4927f1
je 0x43b820
mov eax, dword [0x4a52c0]
jmp 0x43b820
mov eax, 0x4a453d
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b823
mov esi, dword [esp + 0x18]
sub eax, edx
mov edi, eax
cmp byte [esi + 0x17], cl
jne 0x43b83a
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 1
jne 0x43b852
test byte [esi + 0x15], 8
je 0x43b84d
mov eax, esi
call fcn.00401150
lea eax, [esi + 0xc]
jmp 0x43b857
mov eax, 0x4a54d0
mov dword [eax], edi
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
cmp byte [edi + 0x17], 0
jne 0x43b870
mov eax, dword [edi + 0xc]
jmp 0x43b872
mov eax, edi
cmp byte [eax + 0x17], 2
jne 0x43b893
cmp dword [0x4a52c4], 0
je 0x43b893
push 1
mov ecx, 0x4a52b8
call fcn.00403ea0
mov dword [esp + 0x1c], eax
jmp 0x43b89f
and byte [eax + 0x15], 0x86
mov dword [esp + 0x1c], 1
mov edi, dword [esp + 0x2c]
cmp edi, 0xffffffff
je 0x43b914
mov esi, dword [0x4a3434]
cmp byte [esi + 0x17], 0
jne 0x43b8b7
mov esi, dword [esi + 0xc]
mov al, byte [esi + 0x15]
test al, 2
je 0x43b8cd
and al, 0x3d
mov byte [esi + 0x15], al
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov al, byte [esi + 0x15]
and al, 0x9b
or al, 0x18
mov dword [esi], edi
mov dword [esi + 4], 0
mov byte [esi + 0x15], al
jns 0x43b8ef
mov eax, esi
call fcn.00401150
and byte [esi + 0x15], 0x8f
jmp 0x43b914
cmp dword [0x4a2d8c], 0
je 0x43b8fc
test al, 0x10
jne 0x43b909
cmp dword [0x4a2d90], 0
je 0x43b914
test al, 0x20
je 0x43b914
test al, 8
je 0x43b914
mov eax, esi
call fcn.00401150
mov eax, dword [esp + 0x38]
test eax, eax
je 0x43b93b
push eax
call fcn.0047edd8
mov eax, dword [esp + 0x40]
mov dword [0x4a1a3c], eax
mov eax, dword [esp + 0x20]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [0x4a1a3c], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8