Function at 0x431030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c00f5
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x76c
mov eax, dword [0x62dc50]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 4], 0
push 0x5f0712
lea ecx, [ebp - 0x340]
call fcn.00404040
mov byte [ebp - 4], 1
cmp dword [ebp + 0xc], 0
je 0x432591
mov byte [ebp - 4], 2
movzx eax, byte [ebp + 0x2c]
test eax, eax
je 0x4311fb
push 0x5f0713
lea ecx, [ebp - 0x36c]
call fcn.00404040
mov dword [ebp - 0x624], eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x370], 0
jmp 0x4310d6
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
mov ecx, dword [ebp + 0xc]
call fcn.00426f90
cmp dword [ebp - 0x370], eax
jae 0x43113c
push 0x5f7804
mov edx, dword [ebp - 0x370]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00448c50
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00413430
add esp, 0xc
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x62c], ecx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x62c]
lea esi, [ebp - 0x36c]
call fcn.00409ff0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.004040b0
jmp 0x4310c7
push 0x2c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x598], esp
lea edx, [ebp - 0x36c]
push edx
call fcn.00405ca0
mov dword [ebp - 0x630], eax
lea ecx, [ebp - 0x350]
call fcn.00463d80
mov dword [ebp - 0x634], eax
mov byte [ebp - 4], 5
mov eax, dword [ebp + 0x34]
push eax
mov ecx, dword [ebp + 0x30]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x59c], esp
lea edx, [ebp + 0x10]
push edx
call fcn.00405ca0
mov dword [ebp - 0x638], eax
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.004309e0
add esp, 0x2c
mov dword [ebp - 0x63c], eax
mov edx, dword [ebp - 0x63c]
mov dword [ebp - 0x640], edx
mov byte [ebp - 4], 6
mov edi, dword [ebp - 0x640]
lea esi, [ebp - 0x340]
call fcn.004040a0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4c]
call fcn.004040b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x350]
call fcn.00463e80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x36c]
call fcn.004040b0
jmp 0x43257b
cmp dword [ebp + 0x30], 0
jbe 0x43120f
mov eax, dword [ebp + 0x30]
sub eax, 1
mov dword [ebp - 0x644], eax
jmp 0x43121d
mov ecx, dword [ebp + 0xc]
call fcn.00426f70
mov dword [ebp - 0x644], eax
mov ecx, dword [ebp - 0x644]
imul ecx, dword [ebp + 0x34]
mov dword [ebp - 0x378], ecx
mov esi, dword [ebp + 0x30]
imul esi, dword [ebp + 0x34]
mov ecx, dword [ebp + 0xc]
call fcn.00426f70
cmp eax, esi
jae 0x431250
mov ecx, dword [ebp + 0xc]
call fcn.00426f70
mov dword [ebp - 0x648], eax
jmp 0x43125d
mov edx, dword [ebp + 0x30]
imul edx, dword [ebp + 0x34]
mov dword [ebp - 0x648], edx
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x374], eax
mov ecx, 0x5f7808
lea edi, [ebp + 0x10]
call fcn.00415980
mov byte [ebp - 0x649], al
movzx ecx, byte [ebp - 0x649]
test ecx, ecx
je 0x4319d0
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], edx
jmp 0x4312a8
mov eax, dword [ebp - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
cmp ecx, dword [ebp - 0x374]
jae 0x431665
push 0x5f071a
lea ecx, [ebp - 0x39c]
call fcn.00404040
mov dword [ebp - 0x650], eax
mov byte [ebp - 4], 7
mov byte [ebp - 0x37d], 0
mov dword [ebp - 0x3a0], 0
jmp 0x4312f6
mov edx, dword [ebp - 0x3a0]
add edx, 1
mov dword [ebp - 0x3a0], edx
mov ecx, dword [ebp + 0xc]
call fcn.00426f90
cmp dword [ebp - 0x3a0], eax
jae 0x4314d4
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00448c50
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00405ca0
mov dword [ebp - 0x654], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x3a0]
push ecx
mov edx, dword [ebp - 0x37c]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00448c00
push eax
lea ecx, [ebp - 0x3bc]
call fcn.00405ca0
mov dword [ebp - 0x658], eax
mov byte [ebp - 4], 9
lea eax, [ebp - 0x39c]
push eax
mov eax, 0x5f780c
call fcn.0040a000
lea eax, [ebp - 0x3d8]
lea esi, [ebp - 0x39c]
call fcn.00409ff0
lea ecx, [ebp - 0x39c]
push ecx
mov eax, 0x5f7810
call fcn.0040a000
lea eax, [ebp - 0x3bc]
lea esi, [ebp - 0x39c]
call fcn.00409ff0
lea edx, [ebp - 0x39c]
push edx
mov eax, 0x5f7814
call fcn.0040a000
lea eax, [ebp - 0x3d8]
lea esi, [ebp - 0x39c]
call fcn.00409ff0
lea eax, [ebp - 0x39c]
push eax
mov eax, 0x5f7818
call fcn.0040a000
mov ecx, 0x5f781c
lea edi, [ebp - 0x3d8]
call fcn.00415980
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x659]
test ecx, ecx
je 0x4314b1
push 0x5f071b
lea ecx, [ebp - 0x3f4]
call fcn.00404040
mov dword [ebp - 0x660], eax
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x3f4]
push edx
mov eax, 0x5f7824
call fcn.0040a000
lea eax, [ebp - 0x3f4]
push eax
mov eax, 0x5f7828
call fcn.0040a000
lea ecx, [ebp - 0x3f4]
push ecx
mov eax, 0x5f782c
call fcn.0040a000
lea eax, [ebp - 0x3bc]
lea esi, [ebp - 0x3f4]
call fcn.00409ff0
lea edx, [ebp - 0x3f4]
push edx
mov eax, 0x5f7830
call fcn.0040a000
lea eax, [ebp - 0x3f4]
push eax
mov eax, 0x5f7834
call fcn.0040a000
lea ecx, [ebp - 0x3f4]
push ecx
mov eax, 0x5f7838
call fcn.0040a000
lea eax, [ebp - 0x3f4]
xor ecx, ecx
lea esi, [ebp - 0x39c]
call fcn.0040aa60
mov byte [ebp - 0x37d], 1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3f4]
call fcn.004040b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3bc]
call fcn.004040b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3d8]
call fcn.004040b0
jmp 0x4312e7
lea ecx, [ebp - 0x39c]
call fcn.004237d0
movzx edx, al
test edx, edx
jne 0x431640
movzx eax, byte [ebp - 0x37d]
test eax, eax
jne 0x4315b7
push 0x5f0749
lea ecx, [ebp - 0x410]
call fcn.00404040
mov dword [ebp - 0x664], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x410]
push ecx
mov eax, 0x5f783c
call fcn.0040a000
lea edx, [ebp - 0x410]
push edx
mov eax, 0x5f7840
call fcn.0040a000
lea eax, [ebp - 0x410]
push eax
mov eax, 0x5f7844
call fcn.0040a000
push 0
mov ecx, dword [ebp - 0x37c]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00448c00
lea esi, [ebp - 0x410]
call fcn.00409ff0
lea edx, [ebp - 0x410]
push edx
mov eax, 0x5f7848
call fcn.0040a000
lea eax, [ebp - 0x410]
push eax
mov eax, 0x5f784c
call fcn.0040a000
lea ecx, [ebp - 0x410]
push ecx
mov eax, 0x5f7850
call fcn.0040a000
lea eax, [ebp - 0x410]
xor ecx, ecx
lea esi, [ebp - 0x39c]
call fcn.0040aa60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x410]
call fcn.004040b0
push str._fields_
lea edx, [ebp - 0x68]
push edx
lea ebx, [ebp - 0x39c]
call fcn.0040a890
add esp, 8
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x66c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x66c]
push ecx
mov eax, str.__fields_
lea ecx, [ebp - 0x84]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0x670], eax
mov edx, dword [ebp - 0x670]
mov dword [ebp - 0x674], edx
mov byte [ebp - 4], 0xd
mov edi, dword [ebp - 0x674]
lea esi, [ebp - 0x39c]
call fcn.004040a0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x84]
call fcn.004040b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x68]
call fcn.004040b0
lea eax, [ebp - 0x39c]
lea esi, [ebp - 0x340]
call fcn.00409ff0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x39c]
call fcn.004040b0
jmp 0x431299
lea ecx, [ebp - 0x340]
call fcn.004237d0
movzx eax, al
test eax, eax
jne 0x4319cb
push 0x5f074a
lea ecx, [ebp - 0x42c]
call fcn.00404040
mov dword [ebp - 0x678], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x5f786c
call fcn.0040a000
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x5f7870
call fcn.0040a000
lea eax, [ebp - 0x42c]
push eax
mov eax, 0x5f7878
call fcn.0040a000
push 0xa
mov ecx, dword [ebp + 0xc]
call fcn.00426f70
xor ecx, ecx
push ecx
push eax
lea edx, [ebp - 0xa0]
push edx
call fcn.00427860
add esp, 0x10
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x680], eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x680]
lea esi, [ebp - 0x42c]
call fcn.00409ff0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa0]
call fcn.004040b0
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x5f787c
call fcn.0040a000
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x5f7880
call fcn.0040a000
lea eax, [ebp - 0x42c]
push eax
mov eax, 0x5f7888
call fcn.0040a000
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x5f788c
call fcn.0040a000
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x5f7890
call fcn.0040a000
lea eax, [ebp - 0x42c]
push eax
mov eax, 0x5f789c
call fcn.0040a000
push 0xa
mov ecx, dword [ebp + 0x34]
xor edx, edx
push edx
push ecx
lea eax, [ebp - 0xbc]
push eax
call fcn.00427860
add esp, 0x10
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x688], ecx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x688]
lea esi, [ebp - 0x42c]
call fcn.00409ff0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xbc]
call fcn.004040b0
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x5f78a0
call fcn.0040a000
lea eax, [ebp - 0x42c]
push eax
mov eax, 0x5f78a4
call fcn.0040a000
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x5f78b0
call fcn.0040a000
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x5f78b4
call fcn.0040a000
lea eax, [ebp - 0x42c]
push eax
mov eax, 0x5f78b8
call fcn.0040a000
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x5f78c0
call fcn.0040a000
push 0xa
mov edx, dword [ebp + 0x30]
xor eax, eax
push eax
push edx
lea ecx, [ebp - 0xd8]
push ecx
call fcn.00427860
add esp, 0x10
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
mov dword [ebp - 0x690], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x690]
lea esi, [ebp - 0x42c]
call fcn.00409ff0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd8]
call fcn.004040b0
lea eax, [ebp - 0x42c]
push eax
mov eax, 0x5f78c4
call fcn.0040a000
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x5f78c8
call fcn.0040a000
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x5f78d0
call fcn.0040a000
lea eax, [ebp - 0x42c]
push eax
mov eax, 0x5f78d4
call fcn.0040a000
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x5f78d8
call fcn.0040a000
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x5f78e0
call fcn.0040a000
lea eax, [ebp - 0x340]
lea esi, [ebp - 0x42c]
call fcn.00409ff0
lea eax, [ebp - 0x42c]
push eax
mov eax, 0x5f78e4
call fcn.0040a000
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x5f78e8
call fcn.0040a000
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x5f78f0
call fcn.0040a000
push 0x5f7904
lea eax, [ebp - 0xf4]
push eax
lea ebx, [ebp - 0x42c]
call fcn.0040a890
add esp, 8
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x694]
mov dword [ebp - 0x698], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x698]
push edx
mov eax, 0x5f78f4
lea ecx, [ebp - 0x110]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6a0], eax
mov byte [ebp - 4], 0x13
mov edi, dword [ebp - 0x6a0]
lea esi, [ebp - 0x340]
call fcn.004040a0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x110]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xf4]
call fcn.004040b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x42c]
call fcn.004040b0
jmp 0x43257b
mov ecx, 0x5f7910
lea edi, [ebp + 0x10]
call fcn.00415980
mov byte [ebp - 0x6a1], al
movzx ecx, byte [ebp - 0x6a1]
test ecx, ecx
je 0x432030
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x430], edx
jmp 0x431a0f
mov eax, dword [ebp - 0x430]
add eax, 1
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x430]
cmp ecx, dword [ebp - 0x374]
jae 0x431d9d
push 0x5f074b
lea ecx, [ebp - 0x450]
call fcn.00404040
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 4], 0x14
mov byte [ebp - 0x431], 0
mov dword [ebp - 0x454], 1
jmp 0x431a5d
mov edx, dword [ebp - 0x454]
add edx, 1
mov dword [ebp - 0x454], edx
mov ecx, dword [ebp + 0xc]
call fcn.00426f90
cmp dword [ebp - 0x454], eax
jae 0x431b75
mov eax, dword [ebp - 0x454]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00448c50
push eax
lea ecx, [ebp - 0x48c]
call fcn.00405ca0
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x454]
push ecx
mov edx, dword [ebp - 0x430]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00448c00
push eax
lea ecx, [ebp - 0x470]
call fcn.00405ca0
mov dword [ebp - 0x6b0], eax
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x450]
push eax
mov eax, 0x5f7918
call fcn.0040a000
lea eax, [ebp - 0x48c]
lea esi, [ebp - 0x450]
call fcn.00409ff0
lea ecx, [ebp - 0x450]
push ecx
mov eax, 0x5f7924
call fcn.0040a000
lea eax, [ebp - 0x470]
lea esi, [ebp - 0x450]
call fcn.00409ff0
mov ecx, str.name
lea edi, [ebp - 0x48c]
call fcn.00415980
mov byte [ebp - 0x6b1], al
movzx edx, byte [ebp - 0x6b1]
test edx, edx
je 0x431b41
lea eax, [ebp - 0x450]
push eax
mov eax, 0x5f7938
call fcn.0040a000
mov byte [ebp - 0x431], 1
jmp 0x431b52
lea ecx, [ebp - 0x450]
push ecx
mov eax, 0x5f794c
call fcn.0040a000
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x470]
call fcn.004040b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x48c]
call fcn.004040b0
jmp 0x431a4e
lea ecx, [ebp - 0x450]
call fcn.004237d0
movzx edx, al
test edx, edx
jne 0x431d38
push 0x5f07ed
push 1
lea ecx, [ebp - 0x450]
call fcn.00404110
sub eax, 1
push eax
lea ecx, [ebp - 0x450]
call fcn.00433190
push 0
mov ecx, dword [ebp + 0xc]
call fcn.00448c50
push str.field:
lea ecx, [ebp - 0x12c]
push ecx
mov ebx, eax
call fcn.0040a890
add esp, 8
mov dword [ebp - 0x6b8], eax
mov edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x6bc]
push eax
mov eax, str._value:
lea ecx, [ebp - 0x148]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], ecx
mov byte [ebp - 4], 0x18
push 0
mov edx, dword [ebp - 0x430]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00448c00
mov ecx, dword [ebp - 0x6c4]
lea ebx, [ebp - 0x4a8]
call fcn.00405440
mov dword [ebp - 0x6c8], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x148]
call fcn.004040b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x12c]
call fcn.004040b0
movzx eax, byte [ebp - 0x431]
test eax, eax
jne 0x431c76
lea ecx, [ebp - 0x4a8]
push ecx
mov eax, str._primary:true_
call fcn.0040a000
jmp 0x431c87
lea edx, [ebp - 0x4a8]
push edx
mov eax, str._primary:false_
call fcn.0040a000
lea eax, [ebp - 0x4a8]
xor ecx, ecx
lea esi, [ebp - 0x450]
call fcn.0040aa60
push str.type:record_items:_
lea eax, [ebp - 0x164]
push eax
lea ebx, [ebp - 0x450]
call fcn.0040a890
add esp, 8
mov dword [ebp - 0x6cc], eax
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x6d0]
push edx
mov eax, 0x5f79a0
lea ecx, [ebp - 0x180]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0x1d
mov edi, dword [ebp - 0x6d8]
lea esi, [ebp - 0x450]
call fcn.004040a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x180]
call fcn.004040b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x164]
call fcn.004040b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4a8]
call fcn.004040b0
push 0x5f79bc
lea ecx, [ebp - 0x450]
push ecx
lea edx, [ebp - 0x19c]
push edx
call fcn.00413430
add esp, 0xc
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x6e0]
lea esi, [ebp - 0x340]
call fcn.00409ff0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x19c]
call fcn.004040b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x450]
call fcn.004040b0
jmp 0x431a00
lea ecx, [ebp - 0x340]
call fcn.004237d0
movzx ecx, al
test ecx, ecx
jne 0x43202b
push 0x5f07ee
push 1
lea ecx, [ebp - 0x340]
call fcn.00404110
sub eax, 1
push eax
lea ecx, [ebp - 0x340]
call fcn.00433190
push 0xa
mov ecx, dword [ebp + 0xc]
call fcn.00426f70
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.00427860
add esp, 0x10
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e8], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x6e8]
push edx
mov eax, 0x5f79c0
lea ecx, [ebp - 0x4c4]
call fcn.0040a740
add esp, 4
mov dword [ebp - 0x6ec], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1b8]
call fcn.004040b0
push 0xa
mov eax, dword [ebp + 0x34]
xor ecx, ecx
push ecx
push eax
lea edx, [ebp - 0x1d4]
push edx
call fcn.00427860
add esp, 0x10
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x6f4]
push ecx
mov eax, 0x5f79dc
lea ecx, [ebp - 0x1f0]
call fcn.0040a740
add esp, 4
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6fc], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x6fc]
lea esi, [ebp - 0x4c4]
call fcn.00409ff0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1f0]
call fcn.004040b0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1d4]
call fcn.004040b0
push 0xa
mov eax, dword [ebp + 0x30]
xor ecx, ecx
push ecx
push eax
lea edx, [ebp - 0x20c]
push edx
call fcn.00427860
add esp, 0x10
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x704], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x704]
push ecx
mov eax, 0x5f79e8
lea ecx, [ebp - 0x228]
call fcn.0040a740
add esp, 4
mov dword [ebp - 0x708], eax
mov edx, dword [ebp - 0x708]
mov dword [ebp - 0x70c], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x70c]
lea esi, [ebp - 0x4c4]
call fcn.00409ff0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x228]
call fcn.004040b0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x20c]
call fcn.004040b0
push 0x5f79f4
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x244]
push ecx
call fcn.00413430
add esp, 0xc
mov dword [ebp - 0x710], eax
mov edx, dword [ebp - 0x710]
mov dword [ebp - 0x714], edx
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x340]
mov ecx, dword [ebp - 0x714]
lea ebx, [ebp - 0x260]
call fcn.00405440
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x71c], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x71c]
push ecx
mov eax, 0x5f79f0
lea ecx, [ebp - 0x27c]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0x720], eax
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x724], edx
mov byte [ebp - 4], 0x28
mov edi, dword [ebp - 0x724]
lea esi, [ebp - 0x340]
call fcn.004040a0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x27c]
call fcn.004040b0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x260]
call fcn.004040b0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x244]
call fcn.004040b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c4]
call fcn.004040b0
jmp 0x43257b
mov ecx, 0x5f7a00
lea edi, [ebp + 0x10]
call fcn.00415980
mov byte [ebp - 0x725], al
movzx eax, byte [ebp - 0x725]
test eax, eax
je 0x432252
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x4c8], ecx
jmp 0x43206f
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
cmp eax, dword [ebp - 0x374]
jae 0x43221a
push 0x5f07ef
lea ecx, [ebp - 0x4e4]
call fcn.00404040
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x4e8], 0
jmp 0x4320b6
mov ecx, dword [ebp - 0x4e8]
add ecx, 1
mov dword [ebp - 0x4e8], ecx
mov ecx, dword [ebp + 0xc]
call fcn.00426f90
cmp dword [ebp - 0x4e8], eax
jae 0x432182
mov edx, dword [ebp - 0x4e8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00448c50
push eax
lea ecx, [ebp - 0x520]
call fcn.00405ca0
mov dword [ebp - 0x730], eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x4e8]
push eax
mov ecx, dword [ebp - 0x4c8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00448c00
push eax
lea ecx, [ebp - 0x504]
call fcn.00405ca0
mov dword [ebp - 0x734], eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x520]
lea esi, [ebp - 0x4e4]
call fcn.00409ff0
lea edx, [ebp - 0x4e4]
push edx
mov eax, 0x5f7a08
call fcn.0040a000
lea eax, [ebp - 0x504]
lea esi, [ebp - 0x4e4]
call fcn.00409ff0
lea eax, [ebp - 0x4e4]
push eax
mov eax, 0x5f7a0c
call fcn.0040a000
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x504]
call fcn.004040b0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x520]
call fcn.004040b0
jmp 0x4320a7
lea ecx, [ebp - 0x4e4]
call fcn.004237d0
movzx ecx, al
test ecx, ecx
jne 0x4321b5
push 0x5f0811
push 1
lea ecx, [ebp - 0x4e4]
call fcn.00404110
sub eax, 1
push eax
lea ecx, [ebp - 0x4e4]
call fcn.00433190
push 0x5f7a10
lea edx, [ebp - 0x4e4]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.00413430
add esp, 0xc
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x73c], ecx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x73c]
lea esi, [ebp - 0x340]
call fcn.00409ff0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x298]
call fcn.004040b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4e4]
call fcn.004040b0
jmp 0x432060
lea ecx, [ebp - 0x340]
call fcn.004237d0
movzx edx, al
test edx, edx
jne 0x43224d
push 0x5f0812
push 1
lea ecx, [ebp - 0x340]
call fcn.00404110
sub eax, 1
push eax
lea ecx, [ebp - 0x340]
call fcn.00433190
jmp 0x43257b
mov ecx, str.general_json
lea edi, [ebp + 0x10]
call fcn.00415980
mov byte [ebp - 0x73d], al
movzx eax, byte [ebp - 0x73d]
test eax, eax
je 0x43257b
lea eax, [ebp - 0x544]
call fcn.0047d160
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x548], ecx
jmp 0x4322a0
mov edx, dword [ebp - 0x548]
add edx, 1
mov dword [ebp - 0x548], edx
mov eax, dword [ebp - 0x548]
cmp eax, dword [ebp - 0x374]
jae 0x432480
push 0
lea edi, [ebp - 0x558]
call fcn.0047d8a0
mov dword [ebp - 0x744], eax
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x55c], 0
jmp 0x4322e4
mov ecx, dword [ebp - 0x55c]
add ecx, 1
mov dword [ebp - 0x55c], ecx
mov ecx, dword [ebp + 0xc]
call fcn.00426f90
cmp dword [ebp - 0x55c], eax
jae 0x4323fa
mov edx, dword [ebp - 0x55c]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00448c50
push eax
lea ecx, [ebp - 0x594]
call fcn.00405ca0
mov dword [ebp - 0x748], eax
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x55c]
push eax
mov ecx, dword [ebp - 0x548]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00448c00
push eax
lea ecx, [ebp - 0x578]
call fcn.00405ca0
mov dword [ebp - 0x74c], eax
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x578]
lea esi, [ebp - 0x5b0]
call fcn.0047da00
mov dword [ebp - 0x750], eax
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x594]
push edx
lea eax, [ebp - 0x2b4]
push eax
call fcn.00427ed0
add esp, 8
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x754]
mov dword [ebp - 0x758], ecx
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x558]
push edx
mov eax, dword [ebp - 0x758]
call fcn.0047e5c0
mov dword [ebp - 0x75c], eax
lea eax, [ebp - 0x5b0]
mov esi, dword [ebp - 0x75c]
call fcn.0047dcc0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2b4]
call fcn.004040b0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x5b0]
call fcn.0047dbd0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x578]
call fcn.004040b0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x594]
call fcn.004040b0
jmp 0x4322d5
lea ecx, [ebp - 0x340]
call fcn.004237d0
movzx eax, al
test eax, eax
jne 0x43241d
lea ecx, [ebp - 0x340]
push ecx
mov eax, 0x5f7a24
call fcn.0040a000
lea edx, [ebp - 0x558]
push edx
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x544]
call fcn.0047d180
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x764], ecx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x764]
lea esi, [ebp - 0x340]
call fcn.00409ff0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2d0]
call fcn.004040b0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x558]
call fcn.0047dbd0
jmp 0x432291
lea ecx, [ebp - 0x340]
call fcn.004237d0
movzx edx, al
test edx, edx
jne 0x43256c
lea eax, [ebp - 0x340]
call fcn.00404100
sub eax, 1
push eax
xor ecx, ecx
lea esi, [ebp - 0x2ec]
lea edx, [ebp - 0x340]
call fcn.0040a030
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x76c], eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x76c]
push ecx
mov eax, str._items_:_
lea ecx, [ebp - 0x308]
call fcn.0040a740
add esp, 4
mov dword [ebp - 0x770], eax
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x774], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x774]
push eax
mov eax, 0x5f7a28
lea ecx, [ebp - 0x324]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x77c], ecx
mov byte [ebp - 4], 0x36
mov edi, dword [ebp - 0x77c]
lea esi, [ebp - 0x340]
call fcn.004040a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x324]
call fcn.004040b0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x308]
call fcn.004040b0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2ec]
call fcn.004040b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x544]
call fcn.004062f0
jmp 0x43258a
mov dword [ebp - 4], 1
lea edi, [ebp - 0x340]
mov eax, dword [ebp + 8]
call fcn.00404080
mov edx, dword [ebp - 0x5b4]
or edx, 1
mov dword [ebp - 0x5b4], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x340]
call fcn.004040b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.004040b0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00587964
mov esp, ebp
pop ebp
ret